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

2021-09-04 04:19:08 字數 1705 閱讀 1821

最近想著如何優化一下php,找到了eaccelerator這個開源軟體,一下引用一段官方說明介紹eaccelerator:

eaccelerator是一款php加速和優化軟體,通過將編譯後的php快取起來來提高php的效能。通常能夠降低伺服器負載並加快php執行1-10倍(官方說法)。

注:只支援5.1以上的php版本

下面記錄一下安裝過程以及使用前後的效果對比。

依賴的軟體包:autoconf, automake, libtool, m4

wget

tar jxvf eaccelerator-0.9.6.1.tar.bz2

cd eaccelerator-0.9.6.1

然後,執行

/usr/local/php5.3.28/bin/phpize   (此步驟為生成configure檔案。具體路徑修改下就ok。phpize是用來擴充套件php擴充套件模組的,通過phpize可以建立php的外掛程式模組,官方說明**為:

若執行時遇到關於autoconf的報錯,如下

cannot find autoconf. please check your autoconf installation and the

$php_autoconf environment variable. then, rerun this script.

此問題是因為沒有安裝m4和autoconf,yum安裝即可

yum install m4

yum install autoconf

編譯完成後,make & makeinstall

2、修改php配置檔案,php新增eaccelerator有兩種方式,一種是作為zend的擴充套件,一種作為php的擴充套件。先說作為php的擴充套件:

在php.ini的擴充套件配置部分(可在php.ini裡搜尋extension)新增如下內容

extension="eaccelerator.so"

eaccelerator.shm_size="16"   #eaccelerator可用的最大記憶體,單位m

eaccelerator.cache_dir="/tmp/eaccelerator"   #磁碟用來儲存快取的目錄,eaccelerator在這裡儲存預編譯**、session資料、內容和使用者條目。同樣的內容也可以儲存到記憶體中以便更快的讀取。

eaccelerator.enable="1"   #1允許   0禁止

eaccelerator.optimizer="1"   #意識是是否允許內部優化器,1允許 0禁止

eaccelerator.check_mtime="1"   #是否允許檢查php檔案是否更改,如果你想重新編譯php檔案在他們修改後,則這裡應該設定為「1」

eaccelerator.debug="0"

eaccelerator.filter=""

eaccelerator.shm_max="0"

eaccelerator.shm_ttl="0"

eaccelerator.shm_prune_period="0"   #從記憶體中清除快取的週期,0為不清除

eaccelerator.shm_only="0"   #是否允許在磁碟快取編譯過的檔案。這不會影響到session資料和內容的快取。0表示同時啟用磁碟和記憶體快取

eaccelerator.allowed_admin_path 「control.php路徑」

同時還可以設定訪問control.php的使用者名稱和密碼,在control.php檔案裡設定即可。

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

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

PHP加速器 eaccelerator 介紹

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

linux安裝PHP加速器eAccelerator

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