LAMP平臺部署及應用

一,安裝PHP軟件包
1,準備工作
爲避免發生程序衝突等現象,建議先將RPM方式安裝的php及相關依賴包(如果已存在)卸載。例如,根據實際安裝情況可卸載php,php-cli,php-ldap,php-common,php-mysql等。另外需要安裝zlib-devel,libxml2-devel包。
rpm  -e php php-cli php-ldap php-common php-mysql --nodeps
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/zlib-devel-1.2.3-29.el6.x86_64.rpm
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/libxml2-devel-2.7.6-14.el6.x86_64.rpm
2,安裝擴展工具庫
在實際企業應用中,一部分給予PHP開發的web應用會需要額外的擴展工具,如數據加密工具libmcrypt,mhash,mcrypt等(可以從http://sourceforge.net下載)。安裝PHP軟件包之前,應先安裝好這些擴展工具程序。
1)安裝libmcrypt
tar  zxf libmcrypt-2.5.8.tar.gz  -C  .usr/src
cd /usr/src/lib,crypt-2.5.8
./configure
make && make install
ln -s  /usr/local/lib/libmcrypt.*  /usr/lib
2)安裝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
3)安裝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
./configure
make && make install
3.編譯安裝php
1)解包
tar zxf  php-5.3.28.tar.gz   -C /usr/src
cd  /usr/src/php-5.3.28
2)配置
在定製php的配置選項時,最關鍵的是要指定httpd,mysqld的安裝路徑,以便添加相關支持設置,使LAMP各組件協同工作。除此之外,還可以指定安裝路徑,啓用多字節支持,加密擴展支持等。
./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
上述配置命令中,各選項的含義如下。
--prefix:指定將php程序安裝到那個目錄下,如/usr/local/php5
--with-mcrypt:加載數據加密等擴展工具支持。
--with-apxs2:設置apache http server提供的apxs模塊支持程序的文件位置。
--with-mysql:設置mysql數據庫服務程序的安裝位置。
--with-config-file-path:設置PHP的配置文件php.ini將要存放的位置。
--enable-mbstring:啓用多字節字符串功能,以便支持中文等代碼。
3)編譯及安裝
make 
make install
二,設置LAMP組件環境
設置LAMP組件環境,主要包括對php的配置文件,但在源碼目錄下提供了兩個樣例文件,分別對應於開發環境,生產環境。
/usr/src/php-5.3.28/php.ini-development                   開發版樣例文件,用於學習測試
/usr/src/php-5.3.28/php.ini-production                       生產版樣例文件,用於實際運營
選擇其中一個樣例文件,並複製到php的配置文件目錄/usr/local/php5下,並改名爲php.ini。在php.ini配置文件中,以分號開頭的內容表示註釋信息。
cp  /usr/src/php-5.3.28/php.ini-development  /usr/local/php5/php.ini
grep -v "^;" /usr/local/php5/php.ini  | grep -v "^$"
通過修改php.ini文件中的配置內容,可以控制PHP網頁的執行特性,如是否允許用戶上傳文件,設置上傳文件的大小限制,設置默認使用的字符集,加載額外的擴展模塊等。如果沒有特別要求,可以直接沿用默認配置,不做任何修改。
2)添加zendguardloader優化模塊
爲進一步提高PHP程序的執行效率,優化頁面加載速度,可以爲php添加zend公司開發的zendguardloader優化模塊。若需要加密php代碼以限制未經授權的開發,還可以購買該公司的zendguardloader軟件。
zendguardloader優化模塊適用於php5.3系列版,該模塊可以從zend公司的官方站點http://www.zend.com下載。若使用php5.2 系列版本,應該用較早的zendoptimizer。爲PHP安裝及添加zendguardloader模塊支持的過程如下所述。
首先將下載的zendguardloader包釋放,並將其中php-5.3.x目錄下的模塊文件複製到PHP程序的模板文件夾。
tar zxf zendguardloader-php-5.3-linux-glibc23-x86_64.tar.gz  -C /usr/src
cd /usr/src/ZendGusrdLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
cp ZendGuardLoader.so  /usr/local/php5/lib/php
然後修改php.ini配置文件,添加加載及啓用ZendGuardLoader.so模塊的配置語句。

zend_extension=/usr/local/php5/ZendGusrdLoader.so
zend_loader.enable=1
2.httpd.conf配置調整
要使httpd服務器支持php頁面解析功能,需通過LoadModule配置項加載PHP程序的模塊文件,並通過AddType配置項添加對“.php"類型網頁文件的支持。除此之外,還用修改DirectoryIndex配置行,添加index.php配置項,易識別常見的PHP首頁文件。
vi /usr/local/httpd/conf/httpd.conf
LoadModule  php5_module  modules.libphp5.so

AddType application/x-httpd-php   .php
DirectoryIndex  index.php  index.html

/usr/local/httpd/bin/apachectl rerstart      //重啓服務以更新配置

在上述配置內容中,LoadModule行應該會在安裝php的過程中自動添加,其中的“php5_module"表示模塊名稱;“modules/libphp5.so"表示模塊文件位置。而AddType行需要手動添加,DirectoryIndex行在 原有基礎上對其進行修改即可。

三,測試LAMP協同工作
1.測試PHP網頁是否能夠正確顯示
將測試網頁文件放置到網站根目錄下:/usr/local/httpd/htdocs/tset1.php

vi /usr/local/httpd/htdocs/test1.php
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章