《PHP學(xué)習(xí):配置eAccelerator和XCache擴(kuò)展來(lái)加速PHP程序的執(zhí)行》要點(diǎn):
本文介紹了PHP學(xué)習(xí):配置eAccelerator和XCache擴(kuò)展來(lái)加速PHP程序的執(zhí)行,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP教程eaccelerator安裝配置PHP加速
eAccelerator簡(jiǎn)介
eAccelerator是一個(gè)的免費(fèi)、開(kāi)源的PHP模塊,它能夠?yàn)樘峁㏄HP加速、優(yōu)化、加碼、和動(dòng)態(tài)內(nèi)容緩存功能.它通過(guò)存儲(chǔ)PHP腳本編譯后的狀態(tài)而加快執(zhí)行PHP腳本的速度,而不需要頻繁的編譯這個(gè)PHP腳本.而且它能優(yōu)化PHP腳本,以提高執(zhí)行PHP的速度.eAccelerator特色是減少了服務(wù)器負(fù)載、使PHP腳本加速1-10倍.
下載地址:http://sourceforge.net/projects/eaccelerator/
解壓修改源代碼(解決出現(xiàn)open_basedir等報(bào)錯(cuò))
PHP教程
# tar jxvf eaccelerator-0.9.6.tar.bz2
# cd eaccelerator-0.9.6/
# vi eaccelerator.c
PHP教程找到以下:
PHP教程
if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) {
PHP教程改為
PHP教程
if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {
PHP教程編譯安裝擴(kuò)展eaccelerator
PHP教程
# /usr/local/php-5.2.14/bin/phpize # 對(duì)應(yīng)你自己的phpize,一定要在eaccelerator-0.9.6目錄執(zhí)行
# ./configure
Cenable-eaccelerator \
Cwith-php-config=/usr/local/php-5.2.14/bin/php-config
# make
# make install # 會(huì)提示你擴(kuò)展裝到了哪個(gè)目錄,我這邊是/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/
PHP教程配置php.ini
如果本機(jī)之前有加過(guò)擴(kuò)展,直接跳到下一步“添加eacclerator擴(kuò)展”
PHP教程
Vi /usr/local/php-5.2.14/etc/php.ini
PHP教程將
PHP教程
extension_dir = ./
PHP教程替換成
PHP教程
extension_dir=/usr/local/php-5.2.14/lib/php/extensions/no-debug-non-zts-20060613/
PHP教程添加eacclerator擴(kuò)展
PHP教程
# vi /usr/local/php-5.2.14/etc/php.ini
PHP教程?增加如下內(nèi)容
PHP教程
[eaccelerator]
extension=eaccelerator.so
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
PHP教程創(chuàng)建eaccelerator目錄
PHP教程
# mkdir /tmp /eaccelerator
# chmod 777 /tmp/eaccelerator
PHP教程重啟測(cè)試
重啟apache或者nginx,并且查看效果,如果/tmp/eaccelerator下有目錄,說(shuō)明安裝成功了.
配置參數(shù)詳解(eaccelerator)
PHP教程
eaccelerator.shm_size=”8″
PHP教程
eaccelerator.cache_dir=”/tmp/eaccelerator ”
PHP教程這個(gè)目錄是給磁盤緩存使用. eAccelerator 在這里儲(chǔ)存預(yù)先編譯好的代碼, 進(jìn)程數(shù)據(jù), 內(nèi)容以及用戶的自定義內(nèi)容. 同樣的數(shù)據(jù)也能被儲(chǔ)存在共享內(nèi)存中 (這樣可以提高訪問(wèn)速度). 默認(rèn)的設(shè)置是 “/tmp/eaccelerator”.
PHP教程
eaccelerator.enable=”1″
PHP教程開(kāi)啟或關(guān)閉 eAccelerator.“1” 為開(kāi)啟,“0” 為關(guān)閉.默認(rèn)值為 “1”.
PHP教程
eaccelerator.optimizer=”1″
PHP教程啟或關(guān)閉內(nèi)部?jī)?yōu)化器,可以提升代碼執(zhí)行速度.“1” 為開(kāi)啟,“0” 為關(guān)閉.默認(rèn)值為 “1”.
PHP教程
eaccelerator.check_mtime=”1″
PHP教程打開(kāi)或者關(guān)閉 PHP 的文件修改檢查. “1” 是指打開(kāi), “0” 是指關(guān)閉. 如果您在修改以后重新編譯 PHP 的文件,那么您應(yīng)當(dāng)設(shè)置為 “1”. 默認(rèn)值是 “1”.
PHP教程
eaccelerator.debug=”0″
PHP教程開(kāi)啟或關(guān)閉調(diào)試日志記錄.“1” 為開(kāi)啟,“0” 為關(guān)閉.默認(rèn)值為 “0”.會(huì)將緩存命中得記錄寫入日志.
PHP教程
eaccelerator.filter=””
PHP教程判斷哪些 PHP 文件必須緩存.您可以指定緩存和不緩存的文件類型(如 “*.php *.phtml”等),如果參數(shù)以 “!” 開(kāi)頭,則匹配這些參數(shù)的文件被忽略緩存.默認(rèn)值為 “”,即,所有 PHP 文件都將被緩存.
PHP教程
eaccelerator.shm_max=”0″
PHP教程當(dāng)使用 ” eaccelerator_put() ” 函數(shù)時(shí)禁止其向共享內(nèi)存中存儲(chǔ)過(guò)大的文件.該參數(shù)指定允許存儲(chǔ)的最大值,單位:字節(jié) (10240, 10K, 1M).“0” 為不限制.默認(rèn)值為 “0”.
PHP教程
eaccelerator.shm_ttl=”0″
PHP教程當(dāng)eAccelerator 獲取新腳本的共享內(nèi)存大小失敗時(shí),它將從共享內(nèi)存中刪除所有在最后 “shm_ttl” 秒內(nèi)沒(méi)有存取的腳本緩存.默認(rèn)值為 “0”,即:不從共享內(nèi)春中刪除任何緩存文件.
PHP教程
eaccelerator.shm_prune_period=”0″
PHP教程當(dāng)eAccelerator 獲取新腳本的共享內(nèi)存大小失敗時(shí),他將試圖從共享內(nèi)存中刪除早于“shm_prune_period” 秒的緩存腳本.默認(rèn)值為 “0”,即:不從共享內(nèi)春中刪除任何緩存文件.
PHP教程
eaccelerator.shm_only=”0″
PHP教程允許或禁止將已編譯腳本緩存在磁盤上.該選項(xiàng)對(duì) session 數(shù)據(jù)和內(nèi)容緩存無(wú)效.默認(rèn)值為 “0”,即:使用磁盤和共享內(nèi)存進(jìn)行緩存.
PHP教程
eaccelerator.compress=”1″
PHP教程允許或禁止壓縮內(nèi)容緩存.默認(rèn)值為 “1”,即:允許壓縮.
PHP教程
eaccelerator.compress_level=”9″
PHP教程指定內(nèi)容緩存的壓縮等級(jí).默認(rèn)值為 “9”,為最高等級(jí).
PHP教程
eaccelerator.keys = “disk_only”
eaccelerator.session = “disk_only”
eaccelerator.content = “disk_only”
PHP教程設(shè)置內(nèi)容緩存的存放的地方,可以設(shè)置為:
PHP教程PHP擴(kuò)展xcache安裝
xcache模塊可以緩存php運(yùn)行時(shí)編譯生成的opcode可以加速php程序的效率,安裝xcache和安裝memcache方法類似,都是以擴(kuò)展的方式安裝,PHP任何擴(kuò)展方法基本上都是如下,所以不需要特意去找xxx擴(kuò)展的文檔.
安裝PHP擴(kuò)展xcache
PHP教程
# wget http://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
# tar -xvf xcache-3.2.0.tar.gz
# cd xcache-3.2.0
# ./configure Cwith-php-config=/usr/local/php/bin/php-config Cenable-xcache
# make && make install
PHP教程會(huì)生成類似如下信息
PHP教程
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/
PHP教程所有的模塊都會(huì)生成到這個(gè)目錄下
編輯php配置文件
PHP教程
# vim /usr/local/php/etc/php.ini
extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
PHP教程重載PHP
PHP教程
# service php-fpm reload
PHP教程如果是你Apache+PHP模式,那么重啟Apache即可.
PHP教程
# service httpd restart
PHP教程或者
PHP教程
# /usr/local/apache-2.2.27/bin/apachectl restart
PHP教程測(cè)試結(jié)果
PHP教程
《PHP學(xué)習(xí):配置eAccelerator和XCache擴(kuò)展來(lái)加速PHP程序的執(zhí)行》是否對(duì)您有啟發(fā),歡迎查看更多與《PHP學(xué)習(xí):配置eAccelerator和XCache擴(kuò)展來(lái)加速PHP程序的執(zhí)行》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8177.html