環境:VM CentOS6.5 / CentOS6.5鏡像
php
LAMP平臺的構成組件:html
LAMP平臺的優點:node
給eth0配置一個私有C類ip地址
mysql
[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件信息linux
1 DEVICE=eth0 2 HWADDR=00:0C:29:49:20:CA 3 TYPE=Ethernet 4 UUID=6f039a52-8d8e-41a7-9007-3a7fb0334281 5 ONBOOT=yes 6 NM_CONTROLLED=yes 7 BOOTPROTO=none 8 IPADDR=192.168.10.1 9 NETMASK=255.255.255.0
:wq 保存退出,重啓網卡,從新讀取配置文件sql
service network restart
用ifconfig查看配置的信息數據庫
配置參數含義:apache
httpd服務的主要目錄結構:vim
ln -s /usr/local/httpd/bin/* /usr/local/bin
添加至爲系統服務服務器
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd cd /etc/init.d/ chmod +x httpd vim /etc/init.d/httpd #在配置文件中添加 1 #!/bin/sh 2 #chkconfig:2345 81 25 //服務識別參數,在運行級別2345中啓動,啓動和關閉的順序爲81,25 3 #description:This is Apache Server //服務描述信息 4 #...... chkconfig --add httpd #將httpd添加爲系統服務 chkconfig httpd on #查看httpd服務的自啓動狀態
全局配置參數
1 ServerRoot:服務目錄 2 ServerAdmin:管理員郵箱 3 User:運行服務的用戶身份 4 Group:運行服務的組身份 5 ServerName:網站服務器的域名 6 DocumentRoot:網頁文檔的根目錄 7 Listen:監聽的IP地址、端口號 8 PidFile:保存httpd進程PID號的文件 9 DirectoryIndex:默認的索引頁文件 10 ErrorLog:錯誤日誌文件的位置 11 CustomLog:訪問日誌文件的位置 12 LogLevel:記錄日誌的級別,默認爲warn 13 Timeout:網絡鏈接超時,默認爲300秒 14 KeepAlive:是否保持鏈接,可選On或Off 15 MaxKeepAliveRequests:每次鏈接最多請求文件數 16 KeepAliveTimeout:保持鏈接狀態時的超時時間 17 Include:須要包含進來的其餘配置文件
區域配置參數
<Directory /> //定義"/"目錄區域的開始 Options FollowSymLinks //控制選項,容許使用符號連接 AllowOverride None //不容許隱含控制文件中的覆蓋配置 Order deny,allow //訪問控制策略的應用順序 Deny from all //禁止任何人訪問此區域 </Directory> //定義"/"目錄區域的結束
重啓httpd服務
service httpd restart
測試
firefox http://192.168.10.1/ &
1.準備工做
卸載RPM方式安裝的mysql-server、mysql軟件包(避免端口衝突、程序衝突)
rpm -e mysql-server mysql
編譯安裝cmake包
tar zxvf mysql-5.5.22.tar.gz -C /usr/src/ #解包 cd /usr/src/mysql-5.5.22/ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all #配置 make && make install #編譯並安裝
配置參數含義:
2.安裝後的調整
對數據庫目錄進行調整
chown -R mysql:mysql /usr/local/mysql/
創建配置文件
rm -rf /etc/my.cnf //原有etc文件下下有my.cnf文件能夠刪除 cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
初始化數據庫
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
軟鏈接優化執行路徑
ln -s /usr/local/mysql/bin/* /usr/local/bin/
添加系統服務
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld start
初始化數據庫管理員賬號root的密碼
mysqladmin -u root password "123.com"
數據庫的基本操做:
安裝步驟:
1.準備工做
卸載RPM方式安裝的php、php-cli、php-ldap、php-common、php-mysql等軟件包(避免程序衝突)
rpm -e php php-cli php-ldap php-common php-mysql --nodeps
使用rpm或者yum的方式安裝 zlib-devel 和 libxml2-devel 依賴包
rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm rpm -ivh libxml2-devel-2.7.6-14.el6.x86_64.rpm 或者 yum -y install zlib-devel rpm -y install libxml2-devel
2.安裝php加密擴展插件(libmcrypt、mhash、mcrypt)*順序安裝*
安裝libmcrypt程序
tar zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/ cd /usr/src/libmcrypt-2.5.8/ ./configure && make && make install ln -s /usr/local/lib/libmcrypt.* /usr/bin/
安裝mhash程序
tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/ cd /usr/src/mhash-0.9.9.9/ ./configure make && make install ln -s /usr/local/lib/libmhash.* /usr/lib/
安裝mcrypt程序
tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/ cd /usr/src/mcrypt-2.6.8/ ./configure export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH ./configure make && make install
3.編譯安裝PHP
tar zxf php-5.3.28.tar.gz -C /usr/src/ cd /usr/src/php-5.3.28/ ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-sockets make && make install
配置參數含義:
4.php.ini文件的調整
cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini vim /usr/local/php5/php.ini #在配置文件中修改
default_charset = "utf-8" //設置默認字符集utf-8; file_uploads = On //容許經過PHP網頁上傳文件; upload_max_filesize = 2M //容許上傳的文件大小限制; max_file_uploads = 20 //每一個HTTP最多容許請求上傳的文件數; post_max_size = 8M //每次經過表單post提交的數據量限制; short_open_tag = on //容許識別PHP短語法標記,<?...?>;
5.添加ZendGuardLoader優化模塊
進一步提升PHP程序的執行效率,優化頁面的加載速度
tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/ cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/ cp ZendGuardLoader.so /usr/local/php5/lib/php vim /usr/local/php5/php.ini #添加配置文件
1 #在末尾添加 2 zend_extendsion=/usr/local/php/lib/php/ZendGuardLoader.so 3 zned_loader=1
6.httpd.conf配置調整
vim /usr/local/httpd/conf/httpd.conf #修改配置httpd的配置文件
service httpd restart #從新啓動httpd
LoadModule php5_module modules/libphp5.so #若是php安裝成功,則會自動生成此文件 AddType application/x-httpd-php .php #添加 DirectoryIndex index.php index.html #修改
7.測試
測試一:測試是否能夠正常解析php文件(php測試代碼)
1 <?php 2 phpinfo(); 3 ?>
測試二:測試php網頁是否能夠正常鏈接數據庫服務(php測試代碼)
1 <?php 2 $link=mysql_connect('localhost','root','123.com'); 3 if ($link) echo "MYSQL link success"; 4 mysql_close(); 5 ?>
8.部署phpMyAdmin(php開發)
tar zxf phpMyAdmin-2.11.11.3-all-languages.tar.gz mv phpMyAdmin-2.11.11.3-all-languages /usr/local/httpd/htdocs/phpMyAdmin #將源碼放置網站的根目錄下 cd /usr/local/httpd/htdocs/phpMyAdmin/ cp config.sample.inc.php config.inc.php #建立配置文件