PHP加速器eAccelerator安裝
程式說明
eAccelerator是一個自由開放源碼php加速器,優化和動态内容緩存,提高了php腳本的緩存性能,使得PHP腳本在編譯的狀态下,對伺服器的開銷幾乎為零。 它還有對腳本起優化作用,以加快其執行效率。使您的PHP程式代碼執效率能提高1-10倍。eAccelerator本身的開銷也是極少的。
1、程式下載下傳
###伺服器上之間下載下傳###
[root@web-yv3 ~]# wget https://github.com/eaccelerator/eaccelerator/tarball/master
[root@web-yv3 ~]# ll
-rw-r--r-- 1 root root 131579 Nov 29 17:34 master #此檔案就是下載下傳的eAccelerator的安裝包,勿驚勿驚!!
###官網自行下載下傳###
http://eaccelerator.net/
eaccelerator-eaccelerator-42067ac.tar.gz
通過rz上傳或ftp上傳!!
2、編譯安裝加速器
2.1、解壓程式
[root@web-yv3 ~]#tar xf master #正常方式解壓
[root@web-yv3 ~]# ls
eaccelerator-eaccelerator-42067ac master
[root@web-yv3 ~]# cd eaccelerator-eaccelerator-42067ac #已經露出了廬山真面目!
linux下安裝eaccelerator加速php執行效率
2012年09月03日 ⁄
PHP⁄
評論數
1
⁄ 被圍觀 7,306次+
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauAHaw9CXwEzLcFTMwIzLcNHZh9GbwV3LcRnblRnbvNWLwd3Lc12bj5Saldnb1l3cv5yd3d3Lc9CX6MHc0RHaiojIsJye.jpg)
說明:
php安裝目錄:/usr/local/php5
php.ini配置檔案路徑:/usr/local/php5/etc/php.ini
Nginx安裝目錄:/usr/local/nginx
Nginx網站根目錄:/usr/local/nginx/html
安裝篇
1、安裝編譯工具
yum install -y wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl
2、安裝eaccelerator
cd /usr/local/src #進入軟體包存放目錄
wget
http://acelnmp.googlecode.com/files/eaccelerator-0.9.6.1.tar.bz2#下載下傳
tar xjf eaccelerator-0.9.6.1.tar.bz2 #解壓
cd eaccelerator-0.9.6.1 #進入安裝目錄
/usr/local/php5/bin/phpize #用phpize生成configure配置檔案
./configure -enable-eaccelerator=shared --with-php-config=/usr/local/php5/bin/php-config #配置
make #編譯
make install #安裝
安裝完成之後,出現下面的界面,記住以下路徑,後面會用到
系統運維
www.osyunwei.com溫馨提醒:qihang01原創内容©版權所有,轉載請注明出處及原文連結
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/ #eaccelerator子產品路徑
mkdir /tmp/eaccelerator #建立目錄
chmod 777 /tmp/eaccelerator #設定目錄權限為完全控制
3、配置php支援eaccelerator
vi /usr/local/php5/etc/php.ini #編輯配置檔案,在最後一行添加以下内容
[eaccelerator]
zend_extension="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.shm_size="8"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.keys ="disk_only"
eaccelerator.sessions ="disk_only"
eaccelerator.content ="disk_only"
備注:如果配置檔案中已經有了ZendGuardLoader等配置資訊,為了避免沖突,需要把上面的配置資訊寫在ZendGuardLoader配置之前
測試篇
1、vi /usr/local/nginx/html/phpinfo.php #編輯
<?php
phpinfo();
?>
:wq! #儲存退出
2、cp /usr/local/src/eaccelerator-0.9.6.1/control.php /usr/local/nginx/html/ #拷貝eaccelerator配置管理檔案到網站根目錄
vi /usr/local/php5/etc/php.ini #編輯配置檔案,在[eaccelerator]配置部分的最後一行添加以下内容
eaccelerator.allowed_admin_path = "/usr/local/nginx/html/"
:wq! #儲存退出
service php-fpm restart #重新開機php-fpm
service nginx restart #重新開機nginx
3、浏覽器打開phpinfo.php 如下圖所示,可以看到eaccelerator相關資訊
4、浏覽器打開control.php 輸入使用者名:admin,密碼:eAccelerator,可以看到下面的eaccelerator管理界面
備注:使用者名和密碼可以在control.php中修改
vi /usr/local/nginx/html/control.php #編輯,找到admin部分進行修改即可
相關參數說明:
extension="/data/webserver/php/lib/php/extensions/no-debug-zts-20060613/eaccelerator.so" #PHP擴充eaccelerator.so的路徑
eaccelerator.cache_dir="/tmp/eaccelerator" #緩存檔案路徑,即前面建立的目錄
eaccelerator.shm_size="8" #eaccelerator可使用的共享記憶體大小(機關為MB)
eaccelerator.enable="1" #1開啟eaccelerator加速,0為關閉,預設值為1
eaccelerator.optimizer="1" #1打開php代碼優化,提高程式執行效率,0為關閉,預設值為1
eaccelerator.check_mtime="1" #1開啟eaccelerator檢查php檔案是否修改,并自動重新緩存,0為關閉檢查,如果php檔案被修改,必須手動删除eaccelerator緩存,才能顯示最新修改的php檔案,預設值為1
eaccelerator.debug="0" #0關閉eaccelerator調試,禁用日志記錄,1為打開,預設值為0
eaccelerator.filter="" #表示緩存所有的php檔案,可以設定隻緩存特定的檔案,如"phpinfo.php","!phpinfo.php"表示除了phpinfo.php檔案不緩存,其他的檔案全部緩存,預設值為""
即緩存全部檔案
eaccelerator.shm_max="0" #eaccelerator單使用者程序最大記憶體(機關為位元組)使用限制,0為不限制
eaccelerator.shm_ttl="0" #共享記憶體不夠時,删除在shm_ttl秒内沒有被通路過的檔案,預設值為"0",即不删除任何共享記憶體中的檔案
eaccelerator.shm_prune_period="0" #共享記憶體不夠時,删除在shm_prune_period秒内沒有被通路過的檔案,預設值為"0",即不删除任何共享記憶體中的檔案
eaccelerator.shm_only="0" #使用磁盤和共享記憶體來緩存檔案,這個參數對會話資料和内容緩存沒有效果。預設值為0
eaccelerator.compress="1" #1開啟緩存檔案壓縮,0為關閉,預設值為1
eaccelerator.compress_level="9" #緩存檔案壓縮級别預設值9,即最大壓縮。
eaccelerator.keys = "disk_only" #緩存檔案隻存放在硬碟
eaccelerator.sessions = "disk_only"
eaccelerator.content = "disk_only"
#shm_and_disk 緩存檔案共享記憶體和硬碟(預設值);
#shm 緩存檔案預設存放在共享記憶體,如果共享記憶體已滿或大小超過 "eaccelerator.shm_max" 的值,就存到硬碟
#shm_only 緩存檔案隻存放在共享記憶體
#none 不緩存資料