Xcache實現PHP的加速

============================================

爲什麼要實現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

111629162.png

此時xcache的拆解目錄下沒有configure的配置腳本,我們需要使用phpize(源碼安裝的php,該工具存放在php的安裝目錄下的bin目錄下;二進制安裝php,要想使用該工具需要安裝php-devel包)來產生configure文件。

111657362.png

#執行phpize

[[email protected]]# phpize

111727128.png

#使用./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內容如下:

111747608.png

訪問http://192.168.2.100如果出現了xcache相關的內容,說明PHP已經於xcache結合成功,已經能夠實現PHP加速功能。

111804380.png

我們想要基於web界面進行管理xcache的話,需要將xcache拆解目錄下的htdocs目錄下的內容拷貝到/usr/local/nginx/html/目錄下:

[[email protected]]# cp -r htdocs /usr/local/nginx/html/admin

當然xcache的管理頁面不是任何人都能訪問的,必須經過認證的才能訪問我們需要修改/etc/php5.d/xcache.ini文件:

111818970.png

產生MD5加密的xcache管理的用戶的口令值:

111831828.png

我們可以基於物理目錄來訪問xcache的管理頁面,http://192.168.2.100/admin :

111847605.png

輸入正確的用戶名和口令我們便能夠進入如下界面對xcache進行管理了:

111905147.png

至此,xcache實現PHP加速已經完成。

總結:

本次說明了PHP加速的原因,介紹了幾個實現PHP的加速工具,並以xcache的操作介紹了加速器的實現。需要注意的是:雖然PHP加速工具能夠很好的提升PHP的運行效率,但是一臺服務器上不要安裝過多的PHP加速器。一般一兩款就OK了,安裝過多的加速器反而會對服務器的性能造成一定的不良影響。至於其他的兩個款加速工具這裏也就先不操作了,對本文的錯誤和不足希望您不吝指教!


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