PHP加速器 eaccelerator 介紹

2021-09-21 04:18:27 字數 2534 閱讀 1150

1、 php加速器 eaccelerator 簡介;

eaccelerator是乙個自由開放原始碼php加速器,優化和動態內容快取,提高了效能php指令碼的快取效能,使得php指令碼在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對指令碼起優化作用,以加快其執行效率。使您的php程式**執效率能提高1-10倍;

官方主頁:

2、 安裝和配置;

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

2.1 編譯安裝;

# 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

注:通過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伺服器,如果沒彈出什麼錯誤,大多是正確的。檢視一下快取池,點幾個頁面,就知道是不是管用了。好象是比較簡單。

php加速器eAccelerator安裝及效果對比

最近想著如何優化一下php,找到了eaccelerator這個開源軟體,一下引用一段官方說明介紹eaccelerator eaccelerator是一款php加速和優化軟體,通過將編譯後的php快取起來來提高php的效能。通常能夠降低伺服器負載並加快php執行1 10倍 官方說法 注 只支援5.1以...

php加速器eAccelerator安裝及效果對比

最近想著如何優化一下php,找到了eaccelerator這個開源軟體,一下引用一段官方說明介紹eaccelerator eaccelerator是一款php加速和優化軟體,通過將編譯後的php快取起來來提高php的效能。通常能夠降低伺服器負載並加快php執行1 10倍 官方說法 注 只支援5.1以...

linux安裝PHP加速器eAccelerator

感慨下 做前端開發不少日子了,在前公司也使用過一段時間linux系統,對apache配置比較熟悉,可是對nginx配置還是不熟悉,畢竟自己是做前端開發的,大後端的事情還是比較排斥,以後多練習。前些日子vps到期了,換了空間,沒配置好eaccelerator,本來想要朋友全權處理,可是他最近比較忙,只...