eAccelerator加速只是各種加速中的一種了,eAccelerator是一個開源php加速器,最佳化和動態內容緩衝,提高了效能php指令碼的緩衝效能,在linux中也是比較常用的一款軟體了,在windows中我們與iis有fastcgi來處理,本文章不介紹windows主要介紹linux中的eAccelerator加速器配置安裝。
一,在VPS上的安裝和配置
以下操作在ssh中進行。先查看有沒有安裝make模組,大部分都安裝了,沒有的,先安裝make模組:
代碼如下 |
複製代碼 |
yum install make |
輸入以下命令,逐行運行。下載 - 解壓 - 切換目錄 - 配置編譯安裝 - 切換到根目錄 - 刪除 - 建立緩衝目錄 - 修改緩衝目錄的許可權。
代碼如下 |
複製代碼 |
wget http://www.hwzj.org/soft/Linux/eaccelerator-0.9.6.1.zip tar xjf eaccelerator-0.9.6.1.zip cd eaccelerator-0.9.6.1 /usr/bin/phpize ./configure -enable-eaccelerator=shared -with-php-config=/usr/bin/php-config make make install mkdir /tmp/eaccelerator chmod 777 /tmp/eaccelerator |
在 /etc/php.d/ 中建立設定檔eaccelerator.ini:
代碼如下 |
複製代碼 |
vim /etc/php.d/eaccelerator.ini |
編輯這個檔案,內容如下,OPENVZ和XEN有區別:
代碼如下 |
複製代碼 |
OPENVZ: extension=”eaccelerator.so” eaccelerator.shm_size=”0″ eaccelerator.cache_dir=”/tmp/eaccelerator” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.log_file = “/var/log/eaccelerator_log” 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.keys = “disk_only” eaccelerator.sessions = “disk_only” eaccelerator.content = “disk_only” extension=”eaccelerator.so” eaccelerator.shm_size=”64″ eaccelerator.cache_dir=”/tmp/eaccelerator” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.log_file = “/var/log/eaccelerator_log” 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.keys = “shm_and_disk” eaccelerator.sessions = “shm_and_disk” eaccelerator.content = “shm_and_disk” 重啟apache或者lighttpd service httpd restart service lighttpd restart |
3、驗證是否安裝成功
開啟若干php頁面後,在ssh中切換到緩衝目錄 /tmp/eaccelerator,使用dir查看是否有快取檔案(夾),0 1 2 3 4 5 6 7 8 9 a b c d e f
代碼如下 |
複製代碼 |
cd /tmp/eaccelerator dir |
查看phpinfo(),如則表示安裝配置成功
二,vps安裝eaccelerator注意事項
上面是安裝成功的過程,中間碰到過不少問題,我vps是centos linux,vps開通成功後內建Php5.1.6和Mysql5.0.45,安裝易客CRM需要安裝Zend Optimizer3.3.0,最好能裝上eaccelerator緩衝加速器,這樣能提高系統的運行效率。
PHP5.1.6是預設安裝,vps上禁止make命令,所以在vps上安裝軟體只能通過rpm或已經編譯好的安裝包安裝。
Zend Optimizere倒是容易安裝,下載tar包,使用tar xzvf命令解壓縮tar包,然後執行裡面的install.sh檔案,根據嚮導就能成功安裝Zend Optimizer,注意php.ini的路徑一定要寫對了,另外執行目前的目錄命令時要在命令前面加“./”,表示是目前的目錄。
eaccelerator官方網站上沒找到rpm包,利用google也很快在這裡找到。如果安裝包安裝有問題,可以rpmbuild rpm的原始碼包。安裝成功後會在php/modules目錄下產生so檔案,同時在/etc/php.d/目錄下產生eaccelerator.ini檔案,php啟動時會自動調用php.d目錄下的ini檔案。然後重啟apache,發現啟動失敗,重啟linux還是不能啟動,查看/var/log/httpd/error_log,發現啟動apache時報錯 PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.0 is incompatible with eAccelerator 0.9.5 in Unknown on line 0,google一下這個出錯資訊,查看了幾個url,最終找到瞭解決方法,原來一定要把eaccelerator的配置參數放在Zend Optimizer參數的前面,同時刪掉/etc/php.d/eaccelerator.iniw檔案,重啟apache,正常啟動,查看phpinfo,終於看到了熟悉的
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
同時也明白了以前為什麼需要把ea的配置參數放在zend配置項前面的原因。