============================================
爲什麼要實現PHP加速
那些加速工具能夠實現PHP加速
Xcache實現PHP加速的具體步驟
============================================
大家都知道實現動態的站點可以通過多種技術(例如:JSP、ASP、PHP等),但是從效率上講PHP的效率是比較低的,但是PHP的用處也是非常廣泛的,很多商城和論壇都是基於PHP開發的,原因是:PHP相對其他動態語言是比較容易學習,所以PHP的應用就多了!正是由於PHP的效率比較低,所以我們需要PHP加速工具對PHP進行優化,從而提高PHP頁面的訪問效率。
下面列舉幾個比較流行的PHP加速工具:
Zend Optimizer 是PHP的開發商Zend公司開發的官方版PHP加速器,其優化效果非常明顯。Zend Optimizer支持多種操作系統,可以從官方網站http://www.zend.com/en/products/guard/downloads進行下載,目前版本是6.0.0 。
eAccelerator是一款開源的PHP加速工具,其能提高PHP的緩存性能,使得PHP腳本在編譯狀態下對服務器的開銷幾乎爲零;同時它對腳本的起到優化作用提高腳本的執行效率。使PHP程序代碼執效率能提高1-10倍。下載地址:http://eaccelerator.net
Xcache也是一個開源的PHP緩存加速工具,它運行非常穩定,通過吧編譯PHP後的數據緩存到共享內存從而避免重複編譯過程,能夠直接使用緩衝區已編譯的代碼從而提高速度,通常能提速2-5倍。Xcache 是一個開源的opcode 緩存器/優化器, 這意味着他能夠提高您服務器上的PHP 性能. 他通過把編譯 PHP 後的數據緩衝到共享內存從而避免重複的編譯過程, 能夠直接使用緩衝區已編譯的代碼從而提高速度. 通常能夠提高您的頁面生成速率 2 到5倍。下載地址:http://xcache.lighttpd.net/wiki/Release-3.0.3目前版本3.0.3。
Xcache的安裝實現PHP的加速:
環境:rhel5.4已經搭建了LNMP的環境
kunjiang也是比較懶的人,這次直接藉助上次搭建的LNMP環境,不再重新做了,你要知道搭建個環境也是相當花費時間的。這裏就不多說關於LNMP的東東啦,不懂的話可以參考《lnmp環境搭建與應用(源碼)》那篇博客。
#拆解xcache的源碼包
[root@localhost~]#tar -zxvf xcache-3.0.3.tar.gz -C /usr/local/src/
#切換到xcache的拆解目錄
[root@localhost~]#cd /usr/local/src/xcache-3.0.3
此時xcache的拆解目錄下沒有configure的配置腳本,我們需要使用phpize(源碼安裝的php,該工具存放在php的安裝目錄下的bin目錄下;二進制安裝php,要想使用該工具需要安裝php-devel包)來產生configure文件。
#執行phpize
[[email protected]]# phpize
#使用./configure 對xcache進行相應的配置產生makefile文件:
[[email protected]]# ./configure \
>--enable-xcache \ 開啓xcache
> --with-php-config=/usr/local/php/bin/php-config 指明PHP的配置文件的路徑
[[email protected]]# make && make install 編譯和安裝xcache
完成安裝後會在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/目錄下產生一個共享擴展的xcache.so模塊。xcache與PHP結合時,要想PHP能夠調用xcache.so模塊,需要將xcache的拆解目錄下的xcache.ini拷貝到/etc/PHP5.d/目錄下。(注意:/etc/PHP5.d/目錄存放有PHP擴展的配置文件,PHP在執行時會自動掃描該目錄下的內容,從而實現相應的擴展功能。)
[[email protected]]# cp xcache.ini /etc/PHP5.d/
[[email protected]] service php-fpm restart 重啓fpm服務
編輯/usr/local/nginx/html/目錄下的index.php內容如下:
訪問http://192.168.2.100如果出現了xcache相關的內容,說明PHP已經於xcache結合成功,已經能夠實現PHP加速功能。
我們想要基於web界面進行管理xcache的話,需要將xcache拆解目錄下的htdocs目錄下的內容拷貝到/usr/local/nginx/html/目錄下:
[[email protected]]# cp -r htdocs /usr/local/nginx/html/admin
當然xcache的管理頁面不是任何人都能訪問的,必須經過認證的才能訪問我們需要修改/etc/php5.d/xcache.ini文件:
產生MD5加密的xcache管理的用戶的口令值:
我們可以基於物理目錄來訪問xcache的管理頁面,http://192.168.2.100/admin :
輸入正確的用戶名和口令我們便能夠進入如下界面對xcache進行管理了:
至此,xcache實現PHP加速已經完成。
總結:
本次說明了PHP加速的原因,介紹了幾個實現PHP的加速工具,並以xcache的操作介紹了加速器的實現。需要注意的是:雖然PHP加速工具能夠很好的提升PHP的運行效率,但是一臺服務器上不要安裝過多的PHP加速器。一般一兩款就OK了,安裝過多的加速器反而會對服務器的性能造成一定的不良影響。至於其他的兩個款加速工具這裏也就先不操作了,對本文的錯誤和不足希望您不吝指教!