複製鏈接
請複製以下鏈接發送給好友

eAccelerator

鎖定
eAccelerator是一個自由開放源碼php加速器,優化和動態內容緩存,提高了php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。使您的PHP程序代碼執效率能提高1-10倍。
外文名
eAccelerator
屬    性
自由開放源碼php加速器
作    用
提高了php腳本的緩存性能
類    型
腳本命令

目錄

eAccelerator安裝和配置

首先您要安裝好PHP,然後再來編譯安裝 eaccelerator,過程如下。我們從官方下的版本是 eaccelerator-0.9.5.2.tar.bz2
編譯安裝;
# tar xvf eaccelerator-0.9.5.2.tar.bz2
# cd eaccelerator-0.9.5.2
# export PHP_PREFIX="/usr"
# $PHP_PREFIX/bin/phpize
# ./configure \
--enable-eaccelerator=shared \
--with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install
注:通過export 來設置php所在的安裝路徑變量,我的PHP是安裝在/usr目錄下,系統用Slackware 12.0。其它系統如果默認安裝也大體差不多;如果不一樣,就自己指定一下;
完成安裝後,eaccelerator.so模塊位於 /usr/lib/php/extensions目錄中,您的系統如果和我不一樣,您自己應該安裝在哪了;
# echo "/usr/lib/php/extensions" > /etc/ld.so.conf
# ldconfig
注:更新動態鏈接庫地址;
修改配置文件;
我們首先要修改;php.ini,然後重啓Apache;
在php.ini文件中,加入;
zend_extension="/usr/lib/php/extensions/eaccelerator.so" 注:模塊的具體位置;
eaccelerator.shm_size="16" 注:共享內存大小;
eaccelerator.cache_dir="/home/eaccelerator" 注:緩存目錄;
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
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"
注:其中,模塊的具體位置必須正確,以您的系統為準;共享內存大小可以自己調整,感覺16M還是可以的,根據服務器的情況,你自己調一下。緩存目錄可以自己指定,我們在這裏指定的是 /home目錄上的 eaccelerator 目錄,如果沒有,自己創建一個;權限是0777;
以上的配置是把 eaccelerator 做為 Zend 的擴展模塊來編譯的辦法。如果您的PHP是用安裝模式編譯的,要把 zend_extension改為zend_extension_ts 。
如果您是把 eaccelerator 做為 PHP的一個擴展,要用下面的配置 ;
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/home/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
是不是生效了,您要查看 /home/eaccelerator 目錄中,當Apache服務器啓動了,你隨便點幾個頁面,如果在這個目錄中,出現文件了。那就是生效了。如果沒任何文件,就要找原因了 ……
這兩個配置文件,是不是管用。要你自己根據情況來修改。
# mkdir /home/eaccelerator
# chmod 777 /home/eaccelerator
注:創建緩存目錄池,權限是777
(較為安全的應該是0644,原文: A safer and cleaner way would be to change the owner of the directory to the same user PHP runs as (most of the time the same user as Apache or Lighttpd) and set 0644 permissions.)

eAccelerator驗證

等這一切完成後,就要重啓Apache服務器,如果沒彈出什麼錯誤,大多是正確的。查看一下緩存池,點幾個頁面,就知道是不是管用了。好像是比較簡單。
驗證安裝是否完成(兩種方法)
1、打開命令行窗口,進入PHP安裝目錄,執行命令php -v,並查看命令結果。
E:\php >php.exe -v
PHP 5.2.10 (cli) (built: Jun 17 2009 16:16:57)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technol
ogies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
則配置正確。
2、創建一個php文件,內容如下:
<?php
phpinfo();
?>
啓動PHP並訪問該網頁,查看其中的Zend Engine部分的信息,應該與上邊命令行的結果一樣,則配置正確。