php 提速工具eAccelerator 配置參數(shù)詳解
更新時(shí)間:2010年05月16日 22:56:46 作者:
php 提速工具eAccelerator 配置參數(shù)詳解,需要的朋友可以參考下。
eaccelerator.shm_size="32"
eAccelerator 可以使用的共享內(nèi)存的數(shù)量 (以兆為單位) . "0" 是指操作系統(tǒng)的默認(rèn)值. 默認(rèn)值是 "0".可根據(jù)服務(wù)器的實(shí)際情況來(lái)調(diào)整,16,32,64,128都是可以的。
eaccelerator.cache_dir="/home/php/tmp"
這個(gè)目錄是給磁盤(pán)緩存使用. eAccelerator 在這里儲(chǔ)存預(yù)先編譯好的代碼, 進(jìn)程數(shù)據(jù), 內(nèi)容以及用戶的自定義內(nèi)容. 同樣的數(shù)據(jù)也能被儲(chǔ)存在共享內(nèi)存中 (這樣可以提高訪問(wèn)速度). 默認(rèn)的設(shè)置是 "/tmp/eaccelerator".
eaccelerator.enable="1"
開(kāi)啟或關(guān)閉 eAccelerator。"1" 為開(kāi)啟,"0" 為關(guān)閉。默認(rèn)值為 "1"。
eaccelerator.optimizer="1"
啟或關(guān)閉內(nèi)部?jī)?yōu)化器,可以提升代碼執(zhí)行速度。"1" 為開(kāi)啟,"0" 為關(guān)閉。默認(rèn)值為 "1"。
eaccelerator.check_mtime="1"
打開(kāi)或者關(guān)閉 PHP 的文件修改檢查. "1" 是指打開(kāi), "0" 是指關(guān)閉. 如果您在修改以后重新編譯 PHP 的文件,那么您應(yīng)當(dāng)設(shè)置為 "1". 默認(rèn)值是 "1".
eaccelerator.debug="0"
開(kāi)啟或關(guān)閉調(diào)試日志記錄。"1" 為開(kāi)啟,"0" 為關(guān)閉。默認(rèn)值為 "0"。會(huì)將緩存命中得記錄寫(xiě)入日志。
eaccelerator.filter=""
判斷哪些 PHP 文件必須緩存。您可以指定緩存和不緩存的文件類型(如 "*.php *.phtml"等)
如果參數(shù)以 "!" 開(kāi)頭,則匹配這些參數(shù)的文件被忽略緩存。默認(rèn)值為 "",即,所有 PHP 文件都將被緩存。
eaccelerator.shm_max="0"
當(dāng)使用 " eaccelerator_put() " 函數(shù)時(shí)禁止其向共享內(nèi)存中存儲(chǔ)過(guò)大的文件。該參數(shù)指定允許存儲(chǔ)的最大值,單位:字節(jié) (10240, 10K, 1M)。"0" 為不限制。默認(rèn)值為 "0"。
eaccelerator.shm_ttl="0"
當(dāng) eAccelerator 獲取新腳本的共享內(nèi)存大小失敗時(shí),它將從共享內(nèi)存中刪除所有在最后 "shm_ttl" 秒內(nèi)沒(méi)有存取的腳本緩存。默認(rèn)值為 "0",即:不從共享內(nèi)春中刪除任何緩存文件。
eaccelerator.shm_prune_period="0"
當(dāng) eAccelerator 獲取新腳本的共享內(nèi)存大小失敗時(shí),他將試圖從共享內(nèi)存中刪除早于"shm_prune_period" 秒的緩存腳本。默認(rèn)值為 "0",即:不從共享內(nèi)春中刪除任何緩存文件。
eaccelerator.shm_only="0"
允許或禁止將已編譯腳本緩存在磁盤(pán)上。該選項(xiàng)對(duì) session 數(shù)據(jù)和內(nèi)容緩存無(wú)效。默認(rèn)值為 "0",即:使用磁盤(pán)和共享內(nèi)存進(jìn)行緩存。
eaccelerator.compress="1"
允許或禁止壓縮內(nèi)容緩存。默認(rèn)值為 "1",即:允許壓縮。
eaccelerator.compress_level="9"
指定內(nèi)容緩存的壓縮等級(jí)。默認(rèn)值為 "9",為最高等級(jí)。
eaccelerator.keys = "disk_only"
eaccelerator.session = "disk_only"
eaccelerator.content = "disk_only"
設(shè)置內(nèi)容緩存的存放的地方,可以設(shè)置為:
shm_and_disk 在共享緩存和硬盤(pán)(默認(rèn)值)
shm 默認(rèn)存在共享內(nèi)存,如果共享內(nèi)存已滿或大小超過(guò) "eaccelerator.shm_max" 的值,就存到硬盤(pán)
shm_only 只存放在共享內(nèi)存
disk_only 只存放在硬盤(pán)
none 不緩存數(shù)據(jù)
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
這是控制面板的地址
安裝包里有個(gè)control.php,你把它復(fù)制到網(wǎng)站的任意目錄,可以用它查看和管理,這個(gè)必須指定,否則查看緩存內(nèi)容的時(shí)候會(huì)出錯(cuò)
最后,來(lái)看一下我的 eAccelerator 設(shè)置
; eaccelerator
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
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="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
另外,再說(shuō)下 eAccelerator 的安裝
# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
# tar -jxvf eaccelerator-0.9.6.tar.bz2
# cd eaccelerator-0.9.6
# /usr/local/php/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
# make && make install
eAccelerator 可以使用的共享內(nèi)存的數(shù)量 (以兆為單位) . "0" 是指操作系統(tǒng)的默認(rèn)值. 默認(rèn)值是 "0".可根據(jù)服務(wù)器的實(shí)際情況來(lái)調(diào)整,16,32,64,128都是可以的。
eaccelerator.cache_dir="/home/php/tmp"
這個(gè)目錄是給磁盤(pán)緩存使用. eAccelerator 在這里儲(chǔ)存預(yù)先編譯好的代碼, 進(jìn)程數(shù)據(jù), 內(nèi)容以及用戶的自定義內(nèi)容. 同樣的數(shù)據(jù)也能被儲(chǔ)存在共享內(nèi)存中 (這樣可以提高訪問(wèn)速度). 默認(rèn)的設(shè)置是 "/tmp/eaccelerator".
eaccelerator.enable="1"
開(kāi)啟或關(guān)閉 eAccelerator。"1" 為開(kāi)啟,"0" 為關(guān)閉。默認(rèn)值為 "1"。
eaccelerator.optimizer="1"
啟或關(guān)閉內(nèi)部?jī)?yōu)化器,可以提升代碼執(zhí)行速度。"1" 為開(kāi)啟,"0" 為關(guān)閉。默認(rèn)值為 "1"。
eaccelerator.check_mtime="1"
打開(kāi)或者關(guān)閉 PHP 的文件修改檢查. "1" 是指打開(kāi), "0" 是指關(guān)閉. 如果您在修改以后重新編譯 PHP 的文件,那么您應(yīng)當(dāng)設(shè)置為 "1". 默認(rèn)值是 "1".
eaccelerator.debug="0"
開(kāi)啟或關(guān)閉調(diào)試日志記錄。"1" 為開(kāi)啟,"0" 為關(guān)閉。默認(rèn)值為 "0"。會(huì)將緩存命中得記錄寫(xiě)入日志。
eaccelerator.filter=""
判斷哪些 PHP 文件必須緩存。您可以指定緩存和不緩存的文件類型(如 "*.php *.phtml"等)
如果參數(shù)以 "!" 開(kāi)頭,則匹配這些參數(shù)的文件被忽略緩存。默認(rèn)值為 "",即,所有 PHP 文件都將被緩存。
eaccelerator.shm_max="0"
當(dāng)使用 " eaccelerator_put() " 函數(shù)時(shí)禁止其向共享內(nèi)存中存儲(chǔ)過(guò)大的文件。該參數(shù)指定允許存儲(chǔ)的最大值,單位:字節(jié) (10240, 10K, 1M)。"0" 為不限制。默認(rèn)值為 "0"。
eaccelerator.shm_ttl="0"
當(dāng) eAccelerator 獲取新腳本的共享內(nèi)存大小失敗時(shí),它將從共享內(nèi)存中刪除所有在最后 "shm_ttl" 秒內(nèi)沒(méi)有存取的腳本緩存。默認(rèn)值為 "0",即:不從共享內(nèi)春中刪除任何緩存文件。
eaccelerator.shm_prune_period="0"
當(dāng) eAccelerator 獲取新腳本的共享內(nèi)存大小失敗時(shí),他將試圖從共享內(nèi)存中刪除早于"shm_prune_period" 秒的緩存腳本。默認(rèn)值為 "0",即:不從共享內(nèi)春中刪除任何緩存文件。
eaccelerator.shm_only="0"
允許或禁止將已編譯腳本緩存在磁盤(pán)上。該選項(xiàng)對(duì) session 數(shù)據(jù)和內(nèi)容緩存無(wú)效。默認(rèn)值為 "0",即:使用磁盤(pán)和共享內(nèi)存進(jìn)行緩存。
eaccelerator.compress="1"
允許或禁止壓縮內(nèi)容緩存。默認(rèn)值為 "1",即:允許壓縮。
eaccelerator.compress_level="9"
指定內(nèi)容緩存的壓縮等級(jí)。默認(rèn)值為 "9",為最高等級(jí)。
eaccelerator.keys = "disk_only"
eaccelerator.session = "disk_only"
eaccelerator.content = "disk_only"
設(shè)置內(nèi)容緩存的存放的地方,可以設(shè)置為:
shm_and_disk 在共享緩存和硬盤(pán)(默認(rèn)值)
shm 默認(rèn)存在共享內(nèi)存,如果共享內(nèi)存已滿或大小超過(guò) "eaccelerator.shm_max" 的值,就存到硬盤(pán)
shm_only 只存放在共享內(nèi)存
disk_only 只存放在硬盤(pán)
none 不緩存數(shù)據(jù)
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
這是控制面板的地址
安裝包里有個(gè)control.php,你把它復(fù)制到網(wǎng)站的任意目錄,可以用它查看和管理,這個(gè)必須指定,否則查看緩存內(nèi)容的時(shí)候會(huì)出錯(cuò)
最后,來(lái)看一下我的 eAccelerator 設(shè)置
復(fù)制代碼 代碼如下:
; eaccelerator
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="128"
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="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys = "disk_only"
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
另外,再說(shuō)下 eAccelerator 的安裝
# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
# tar -jxvf eaccelerator-0.9.6.tar.bz2
# cd eaccelerator-0.9.6
# /usr/local/php/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
# make && make install
相關(guān)文章
thinkPHP5框架數(shù)據(jù)庫(kù)連貫操作之cache()用法分析
這篇文章主要介紹了thinkPHP5框架數(shù)據(jù)庫(kù)連貫操作之cache()用法,結(jié)合實(shí)例形式分析了thinkPHP5中緩存cache的應(yīng)用場(chǎng)景及連貫操作中cache的設(shè)置、更新、刪除等操作技巧,需要的朋友可以參考下2018-01-01深入淺析php中sprintf與printf函數(shù)的用法及區(qū)別
這篇文章主要介紹了php中sprintf與printf函數(shù)的用法及區(qū)別,涉及到printf函數(shù)、sprintf函數(shù)相關(guān)資料,需要的朋友可以參考下2016-01-01老生常談php中傳統(tǒng)驗(yàn)證與thinkphp框架(必看篇)
下面小編就為大家?guī)?lái)一篇老生常談php中傳統(tǒng)驗(yàn)證與thinkphp框架(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06ThinkPHP有變量的where條件分頁(yè)實(shí)例
這篇文章主要介紹了ThinkPHP有變量的where條件分頁(yè)方法,實(shí)例講述了ThinkPHP條件查詢與分頁(yè)的技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11Yii框架連接mongodb數(shù)據(jù)庫(kù)的代碼
這篇文章主要介紹了Yii框架連接mongodb數(shù)據(jù)庫(kù)的代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07在Laravel5.6中使用Swoole的協(xié)程數(shù)據(jù)庫(kù)查詢
這篇文章主要介紹了在Laravel5.6中使用Swoole的協(xié)程數(shù)據(jù)庫(kù)查詢,詳細(xì)的介紹了什么是Swoole,以及Laravel5.6中使用Swoole,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-06-06thinkphp3.2.2前后臺(tái)公用類架構(gòu)問(wèn)題分析
這篇文章主要介紹了thinkphp3.2.2前后臺(tái)公用類架構(gòu)問(wèn)題,以實(shí)例形式較為詳細(xì)的分析了前后臺(tái)公用類的簡(jiǎn)單調(diào)用方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11