駭客小築's Archiver

star 發表於 2006-2-1 05:01 AM

【轉載】用eAccelerator(前身Truck MMCache)加速你的PHP

剛用 FreeBSD ports 裝了一下
粉順利能裝上...
cd /usr/ports/www/eaccelerator/;make install clean


--由 [URL=http://bbs.twcode.idv.tw/read.php?tid=2028]童言無忌論壇[/URL] 轉載 --
What is eAccelerator?
----------------------
eAccelerator is a free open source PHP accelerator, optimizer, encoder and
dynamic content cache for PHP. It increases performance of PHP scripts by
caching them in compiled state, so that the overhead of compiling is almost
completely eliminated. Also it uses some optimizations to speed up execution
of PHP scripts. eAccelerator typically reduces server load and increases the
speed of your PHP code by 1-10 times.

eAccelerator is a fork of TurckMMCache



相信很多朋友都知道MMCache,不過很久前開發者就被Zend招安了,因此MMCache一直沒有官方的新版本...要支持最新的PHP4.3.10或者PHP5.03都需要自己編譯源碼,對于普通用戶來說無異于天方夜譚...別灰心,我們還有eAccelerator!

1.首先,我們下載編譯好了的Module

[url]http://www.arnot.info/eaccelerator/[/url]

選擇下載對應您的系統和PHP版本的eAccelerator



2.將其重命名為 eaccelerator.dll (win版) 或者 eaccelerator.so (linux版) 然后移至您的 php 的 extention文件夾,其路徑定義在您系統所用的的 php.ini 中



3.根據您系統的情況,一般有兩種安裝方式,一種按照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可以和Zend兼容,但是上面的代碼在 php.ini 必須定義與 Zend 的相關代碼之前,并且官方強烈建議,除非您必須使用Zend過的代碼,否則最好不同時使用Zend和eAccelerator

完成上面的工作以后保存您的 php.ini , 然后重新啟動 apache, 看看 phpinfo 是不是不一樣了?然后看看 phpwind 頁腳的執行時間是不是快了許多?

在下自己的論壇經過加載eAccelerator以后,頁腳執行時間由 0.02X 秒縮短至 0.01X秒...快了一倍多^_^希望各位PW使用者和擁護者們都可以讓自己的PW跑得更快!

大家有什么疑問我會盡力幫助解答...同時,申請精華,嘿嘿,希望版主能欣賞這個帖子,原創滴!

頁: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.