(一)首先安裝Apache服務,具體請見另外一篇關於Apache的博文。php
(二)安裝MySQL數據庫,具體請見另外一篇關於LNMP的博文。html
(三)構建PHP運行環境node
一、安裝PHPmysql
~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps #將RPM方式安裝的php及相關依賴包(若是已存在)卸載 ~]# rpm -ivh zlib-devel #安裝光盤自帶的支持壓縮的依賴包 ~]# rpm -ivh libxml2-devel #安裝光盤自帶的支持壓縮的依賴包 ~]# 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/lib/ ~]# tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src/ #安裝數據加密工具,依賴libmcrypt ~]# cd /usr/src/mhash-0.9.9.9/ ~]# ./configure && make && make install ~]# ln -s /usr/local/lib/libmhash* /usr/lib/ ~]# tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/ #安裝數據加密工具,依賴libmhash ~]# cd /usr/src/mcrypt-2.6.8/ ~]# ./configure && make && make install ~]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #若是./configure報錯,執行此命令 ~]# tar -zxvf php-5.3.28.tar.gz -C /usr/src/ ~]# cd /usr/src/php-5.3.28/ ~]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring ~]# make && make install #---------------------------------------------------------------- --with-mcrypt: 加載數據加密等擴展工具支持 --with-apxs2: 設置Apache HTTP Server提供的apxs模塊支持程序文件位置,不寫的話apache找不到php模塊 --with-mysql: 設置Mysql數據庫服務程序的安裝位置 --with-config-file-path: 設置PHP的配置文件php.ini將要存放的位置 --enable-mbstring: 啓用多字節字符串功能,以便支持中文等代碼 #----------------------------------------------------------------
二、配置PHPlinux
~]#cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini # php.ini-development開發板樣例,用於學習測試php.ini-production生產版,用於實際運營 ~]#vim /usr/local/php/php.ini 修改: default_charset = "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短語法標記,即<?…?>
三、添加優化模塊ZendGuardLoadersql
ZendGuardLoader適用於PHP 5.3版本,若使用 PHP 5.2版本,應改成較早的ZendOptimizer.數據庫
~]#tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/ ~]#cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/ ~]#vim /usr/local/php/php.ini 添加: zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so zend_loader.enable=1
(四)httpd.conf配置調整apache
~]#vim /usr/local/httpd/conf/httpd.conf 修改: LoadModule php5_module modules/libphp5.so #安裝PHP中自動添加了,不需修改 AddType application/x-httpd-php .php #須要手動添加行 DirectoryIndex index.php index.html #在這一行裏添加index.php ~]#service httpd restart
(五)測試LAMP協同工做vim
一、測試PHP網頁可否正確顯示架構
~]# vim /usr/local/httpd/htdocs/test1.php 添加: <?php phpinfo( ); ?> ~]# firefox http://www.benet.com/test1.php & #www.benet.com爲咱們的網站名,根據Apache實際狀況自行更改
二、測試PHP網頁可否訪問MySQL數據庫
~]# vim /usr/local/httpd/htdocs/test2.php 添加: <?php $link=mysql_connect('localhost','root','123456'); if($link) echo "恭喜你,數據庫鏈接成功啦!!"; mysql_close(); ?> ~]# firefox http://www.benet.com/test2.php &