1、 PHP加速器 eaccelerator 簡介;
eaccelerator是一個自由開放源碼php加速器,優化和動态内容緩存,提高了性能php腳本的緩存性能,使得PHP腳本在編譯的狀态下,對伺服器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。使您的PHP程式代碼執效率能提高1-10倍;
<b></b>
2、 安裝和配置;
2.1 編譯安裝;
<code># tar xvf eaccelerator-0.9.5.2.tar.bz2 # cd cd eaccelerator-0.9.5.2 # export PHP_PREFIX="/usr" # $PHP_PREFIX/bin/phpize # ./configure \ --enable-eaccelerator=shared \ --with-php-config=$PHP_PREFIX/bin/php-config # make # make install</code>
<b>注:</b>通過export 來設定php所在的安裝路徑變量,我的PHP是安裝在/usr目錄下,系統用Slackware 12.0。其它系統如果預設安裝也大體差不多;如果不一樣,就自己指定一下;
完成安裝後,eaccelerator.so子產品位于 /usr/lib/php/extensions目錄中,您的系統如果和我不一樣,您自己應該安裝在哪了;
<code># echo "/usr/lib/php/extensions" > /etc/ld.so.conf # ldconfig</code>
<b>注:</b>更新動态連結庫位址;
2.2 修改配置檔案;
我們首先要修改;php.ini,然後重新開機Apache;
在php.ini檔案中,加入;
<code> zend_extension="/usr/lib/php/extensions/eaccelerator.so" 注:子產品的具體位置; eaccelerator.shm_size="16" 注:共享記憶體大小; eaccelerator.cache_dir="/home/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"</code>
<b>注:</b>其中,子產品的具體位置必須正确,以您的系統為準;共享記憶體大小可以自己調整,感覺16M還是可以的,根據伺服器的情況,你自己調一下。緩存目錄可以自己指定,我們在這裡指定的是 /home目錄上的 eaccelerator 目錄,如果沒有,自己建立一個;權限是0777;
以上的配置是把 eaccelerator 做為 Zend 的擴充子產品來編譯的辦法。如果您的PHP是用安裝模式編譯的,要把 zend_extension改為zend_extension_ts 。
<b>如果您是把 eaccelerator 做為 PHP的一個擴充,要用下面的配置 ;</b>
<code>extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/home/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1"</code>
是不是生效了,您要檢視 /home/eaccelerator 目錄中,當Apache伺服器啟動了,你随便點幾個頁面,如果在這個目錄中,出現檔案了。那就是生效了。如果沒任何檔案,就要找原因了 ……
這兩個配置檔案,是不是管用。要你自己根據情況來修改。
<code># mkdir /home/eaccelerator # chmod 777 /home/eaccelerator</code>
<b>注:</b>建立緩存目錄池,權限是777
等這一切完成後,就要重新開機Apache伺服器,如果沒彈出什麼錯誤,大多是正确的。檢視一下緩存池,點幾個頁面,就知道是不是管用了。好象是比較簡單。
本文轉自 freeterman 51CTO部落格,原文連結:http://blog.51cto.com/myunix/1095037,如需轉載請自行聯系原作者