以前寫過一篇slackware 10下加速、優化、編譯php源代碼 http://www.linuxsir.org/bbs/showthr...2&highlight=php 但是由于turck-mmcache的作者已經被zend招安了,turck-mmcache很久沒有更新了。 這次介紹另一個不錯的開源優化php代碼軟件eAccelerator 作者babo 主頁 http://www.slack.cn eAccelerator簡介 eAccelerator是基于mmcache開發的PHP加速優化軟件。通過編譯和緩存來增加PHP腳本的性能,所以幾乎可以達到編譯執行的速度。 主頁 http://eaccelerator.net/ 獲得eAccelerator http://eaccelerator.net/DownloadEacceleratorUk 寫本文的時候,最新版本是eAccelerator 0.9.3-rc2 安裝 為了對各個版本的PHP有更好的兼容性,我這里的安裝使用的是源碼方式。 首先將下載的eaccelerator-0.9.3-rc2.tar.gz文件解壓縮 代碼: tar zxvf eaccelerator-0.9.3-rc2.tar.gz 進入解壓縮目錄 代碼:
cd eaccelerator-0.9.3-rc2 編譯eaccelerator 代碼:
export PHP_PREFIX="/usr" $PHP_PREFIX/bin/phpize ./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config make 安裝eaccelerator 代碼:
make install 配置eaccelerator 根據您系統的情況,一般有兩種安裝方式,一種按照Zend的擴展,一種是PHP擴展 如果是前者,請在您的 php.ini 中加入 代碼: zend_extension="/usr/lib/php4/eaccelerator.so" //路徑根據您系統的情況而定,文件擴展名也是,Win系統下是dll 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" 如果打開了安全模式,必須使用, "zend_extension_ts" i取代 "zend_extension".
PHP擴展安裝模式,請在您的 php.ini 中加入 代碼: extension="eaccelerator.so" //路徑根據您系統的情況而定,文件擴展名也是,Win系統下是dll 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" 經過上面的安裝和配置,eaccelerator就已經全部安裝完成了。 啟用eAccelerator
通過重新啟動apache server可以讓php支持eaccelerator了. 代碼: /etc/rc.d/rc.httpd restart WEB 管理界面
只要把eaccelerator.php文件放到WEB的目錄下,就可以通過web來管理eAccelerator。處于安全考慮,建議設置 eaccelerator.php只能通過本地IP訪問。不過2.3.8版以后的管理接口可以加上密碼保護。用下面命令可以是 eaccelerator.php加上密碼 代碼: php -q eaccelerator_password.php Changing password for eAccelerator Web Interface (eaccelerator.php) Enter admin name: admin New admin password: eaccelerator Retype new admin password: eaccelerator Add the following lines into your php.ini and restart HTTPD eaccelerator.admin.name="admin" eaccelerator.admin.password="$1$0ScD9gkb$nOEmFerNMvQ576hELeLrG0" 按照提示,將下面內容添加到php.ini文件后重新起動apache server 代碼:
eaccelerator.admin.name="admin" eaccelerator.admin.password="$1$0ScD9gkb$nOEmFerNMvQ576hELeLrG0" 通過訪問eaccelerator可以對eaccelerator進行管理,并了解狀態。
|