eaccelerator.shm_size="32"
eAccelerator 可以使用的共用記憶體的數量 (以兆為單位) . "0" 是指作業系統的預設值. 預設值是 "0".可根據伺服器的實際情況來調整,16,32,64,128都是可以的。
eaccelerator.cache_dir="/home/php/tmp"
這個目錄是給磁碟緩衝使用. eAccelerator 在這裡儲存預先編譯好的代碼, 進程資料, 內容以及使用者的自訂內容. 同樣的資料也能被儲存在共用記憶體中 (這樣可以提高訪問速度). 預設的設定是 "/tmp/eaccelerator".
eaccelerator.enable="1"
開啟或關閉 eAccelerator。"1" 為開啟,"0" 為關閉。預設值為 "1"。
eaccelerator.optimizer="1"
啟或關閉內部最佳化器,可以提升代碼執行速度。"1" 為開啟,"0" 為關閉。預設值為 "1"。
eaccelerator.check_mtime="1"
開啟或者關閉 PHP 的檔案修改檢查. "1" 是指開啟, "0" 是指關閉. 如果您在修改以後重新編譯 PHP 的檔案,那麼您應當設定為 "1". 預設值是 "1".
eaccelerator.debug="0"
開啟或關閉調試日誌記錄。"1" 為開啟,"0" 為關閉。預設值為 "0"。會將快取命中得記錄寫入日誌。
eaccelerator.filter=""
判斷哪些 PHP 檔案必須緩衝。您可以指定緩衝和不緩衝的檔案類型(如 "*.php *.phtml"等)
如果參數以 "!" 開頭,則匹配這些參數的檔案被忽略緩衝。預設值為 "",即,所有 PHP 檔案都將被緩衝。
eaccelerator.shm_max="0"
當使用 " eaccelerator_put() " 函數時禁止其向共用記憶體中儲存過大的檔案。該參數指定允許儲存的最大值,單位:位元組 (10240, 10K, 1M)。"0" 為不限制。預設值為 "0"。
eaccelerator.shm_ttl="0"
當 eAccelerator 擷取新指令碼的共用記憶體大小失敗時,它將從共用記憶體中刪除所有在最後 "shm_ttl" 秒內沒有存取的指令碼緩衝。預設值為 "0",即:不從共用內春中刪除任何快取檔案。
eaccelerator.shm_prune_period="0"
當 eAccelerator 擷取新指令碼的共用記憶體大小失敗時,他將試圖從共用記憶體中刪除早於"shm_prune_period" 秒的緩衝指令碼。預設值為 "0",即:不從共用內春中刪除任何快取檔案。
eaccelerator.shm_only="0"
允許或禁止將已編譯指令碼緩衝在磁碟上。該選項對 session 資料和內容快取無效判定。預設值為 "0",即:使用磁碟和共用記憶體進行緩衝。
eaccelerator.compress="1"
允許或禁止壓縮內容緩衝。預設值為 "1",即:允許壓縮。
eaccelerator.compress_level="9"
指定內容緩衝的壓縮等級。預設值為 "9",為最高等級。
eaccelerator.keys = "disk_only"
eaccelerator.session = "disk_only"
eaccelerator.content = "disk_only"
設定內容緩衝的存放的地方,可以設定為:
shm_and_disk 在共用快取和硬碟(預設值)
shm 預設存在共用記憶體,如果共用記憶體已滿或大小超過 "eaccelerator.shm_max" 的值,就存到硬碟
shm_only 只存放在共用記憶體
disk_only 只存放在硬碟
none 不快取資料
eaccelerator.allowed_admin_path = "/var/www/html/21andy.com/eaccelerator"
這是控制台的地址
安裝包裡有個control.php,你把它複製到網站的任意目錄,可以用它查看和管理,這個必須指定,否則查看緩衝內容的時候會出錯
最後,來看一下我的 eAccelerator 設定 複製代碼 代碼如下:; 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"
另外,再說下 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