php加速器eaccelerator概述

大多PHP程序,都要在服務器端安裝加速器,以提高程序程序效率。我們所介紹的這款eaccelerator加速器,實際上是一個自由軟件,目前仍是免費的;這對於節省服務架設成本來說,也是一個不錯的選擇;

1、 PHP加速器 eaccelerator 簡介;

eaccelerator是一個自由開放源碼php加速器,優化和動態內容緩存,提高了性能php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。使您的PHP程序代碼執效率能提高1-10倍;

官方主頁: http://eaccelerator.net


2、 安裝和配置;

首先您要安裝好PHP,然後再來編譯安裝 eaccelerator,過程如下。我們從官方下的版本是 eaccelerator-0.9.6.1.tar.gz


2.1 編譯安裝;

# tar zxvf eaccelerator-0.9.6.1.tar.gz
# 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

注:通過export 來設置php所在的安裝路徑變量,我的PHP是安裝在/usr目錄下,系統用Slackware 12.0。其它系統如果默認安裝也大體差不多;如果不一樣,就自己指定一下;

完成安裝後,eaccelerator.so模塊位於 /usr/lib/php/extensions目錄中,您的系統如果和我不一樣,您自己應該安裝在哪了;

# echo "/usr/lib/php/extensions" > /etc/ld.so.conf
# ldconfig

注:更新動態鏈接庫地址;


2.2 修改配置文件;

我們首先要修改;php.ini,然後重啓Apache;

在php.ini文件中,加入;

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"

注:其中,模塊的具體位置必須正確,以您的系統爲準;共享內存大小可以自己調整,感覺16M還是可以的,根據服務器的情況,你自己調 一下。緩存目錄可以自己指定,我們在這裏指定的是 /home目錄上的 eaccelerator 目錄,如果沒有,自己創建一個;權限是0777;

以上的配置是把 eaccelerator 做爲 Zend 的擴展模塊來編譯的辦法。如果您的PHP是用安裝模式編譯的,要把 zend_extension改爲zend_extension_ts 。

如果您是把 eaccelerator 做爲 PHP的一個擴展,要用下面的配置 ;

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"

是不是生效了,您要查看 /home/eaccelerator 目錄中,當Apache服務器啓動了,你隨便點幾個頁面,如果在這個目錄中,出現文件了。那就是生效了。如果沒任何文件,就要找原因了 ……

這兩個配置文件,是不是管用。要你自己根據情況來修改。

# mkdir /home/eaccelerator
# chmod 777 /home/eaccelerator

注:創建緩存目錄池,權限是777

等這一切完成後,就要重啓Apache服務器,如果沒彈出什麼錯誤,大多是正確的。查看一下緩存池,點幾個頁面,就知道是不是管用了。好象是比較簡單。


3、 關於本文;

本文是介紹 PHP加速器 eaccelerator 的文檔,並沒有咆噓eaccelerator有多好。我只看重效果,在 jiankli.com使用的過程中,感覺還是不錯的。由於用了,所以就把這個東西介紹給新手或剛從事服務器管理的弟兄。PHP加速器有好多,但在自由軟件下,目前不必花銀 子的並且一直堅持開發的, eaccelerator就是其中一個。所以,我還是本着負責的態度把這個東西介紹給大家,呵呵~~~ 當然 jiankli.com 已經用了好幾年了,也用過 eaccelerator 的前身 TurckMMCache。


4、 參考文檔;

eaccelerator的README文檔;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章