eAccelerator

eAccelerator是一個自由開放源碼php加速器,最佳化和動態內容快取,提高了php腳本的快取性能,使得PHP腳本在編譯的狀態下,對伺服器的開銷幾乎完全消除。 它還有對腳本起最佳化作用,以加快其執行效率。使您的PHP程式代碼執效率能提高1-10倍。

安裝和配置

首先您要安裝好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.)

驗證

等這一切完成後,就要重啟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部分的信息,應該與上邊命令行的結果一樣,則配置正確。

相關詞條

相關搜尋

熱門詞條

聯絡我們