天天看點

PHP加速器eAccelerator安裝PHP加速器eAccelerator安裝

PHP加速器eAccelerator安裝

[日期:2015-01-06] 來源:Linux社群  作者:pangge [字型: ]

程式說明

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次+

PHP加速器eAccelerator安裝PHP加速器eAccelerator安裝

說明:

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原創内容©版權所有,轉載請注明出處及原文連結

PHP加速器eAccelerator安裝PHP加速器eAccelerator安裝

/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!  #儲存退出

PHP加速器eAccelerator安裝PHP加速器eAccelerator安裝

service php-fpm restart  #重新開機php-fpm

service nginx restart  #重新開機nginx

3、浏覽器打開phpinfo.php 如下圖所示,可以看到eaccelerator相關資訊

PHP加速器eAccelerator安裝PHP加速器eAccelerator安裝

4、浏覽器打開control.php 輸入使用者名:admin,密碼:eAccelerator,可以看到下面的eaccelerator管理界面

PHP加速器eAccelerator安裝PHP加速器eAccelerator安裝

備注:使用者名和密碼可以在control.php中修改

vi /usr/local/nginx/html/control.php   #編輯,找到admin部分進行修改即可

PHP加速器eAccelerator安裝PHP加速器eAccelerator安裝

相關參數說明:

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 不緩存資料