linux下安裝eaccelerator加速php執行效率


說明:
php安裝目錄:/usr/local/php5
php.ini配置文件路徑:/usr/local/php5/etc/php.ini
Nginx安裝目錄:/usr/local/nginx
Nginx網站根目錄:/usr/local/nginx/html
安裝篇
1、安裝編譯工具

yum -y install php-devel autoconf automake m4 libtool

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  #進入安裝目錄
phpize  #用phpize生成configure配置文件
./configure -enable-eaccelerator=shared --with-php-config=/usr/bin/php-config  #配置
make  #編譯
make install  #安裝
安裝完成之後,出現下面的界面,記住以下路徑,後面會用到

file:///C:/Users/TJ/Desktop/QQ截圖20150824140751.png

echo "/usr/lib64/php/modules/" >> /etc/ld.so.conf.d/php.conf

ldconfig

mkdir /tmp/eaccelerator  #創建目錄
chmod 777 /tmp/eaccelerator  #設置目錄權限爲完全控制
3、配置php支持eaccelerator
vi  /etc/php.ini  #編輯配置文件,在最後一行添加以下內容
[eaccelerator]
zend_extension="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"

測試篇
1、/var/www/html/phpinfo.php   #編輯
<?php
phpinfo();
?>
:wq! #保存退出
2、cp /usr/local/src/eaccelerator-0.9.6.1/control.php  /var/www/html/   #拷貝eaccelerator配置管理文件到網站根目錄
vi //etc/php.ini  #編輯配置文件,在[eaccelerator]配置部分的最後一行添加以下內容
eaccelerator.allowed_admin_path = "/usr/local/nginx/html/"
:wq!  #保存退出

/etc/init.d/httpd restart

3、瀏覽器打開phpinfo.php 如下圖所示,可以看到eaccelerator相關信息

ab -dSk -c100 1n100 httpd://localhost/phpinfo.php

4、瀏覽器打開control.php 輸入用戶名:admin,密碼:eAccelerator,可以看到下面的eaccelerator管理界面備註:用戶名和密碼可以在control.php中修改
vi /var/www/html/control.php   #編輯,找到admin部分進行修改即可


相關參數說明:
extension="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",即不刪除任何共享內存中的文件
系統運維  www.osyunwei.com  溫馨提醒:qihang01原創內容版權所有,轉載請註明出處及原文鏈接
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 不緩存數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章