安裝eAccelerator之前必須安裝php-dev、automake、autoconf、libtool和m4套件:
# aptitude install php5-dev automake autoconf libtool m4
之後就需要網頁伺服器的使用者ID,假如網頁伺服器的使用者是www-data,可用以下指令查到它的UID:
# grep www-data /etc/passwd
www-data:x:33:33:www-data:/var/www:/bin/sh
其中第二個冒號後的數字就是UID,即33。
然後到官方網站下載eAccelerator:
wget http://bart.eaccelerator.net/source/0.9.5.1/eaccelerator-0.9.5.1.tar.bz2
解壓後轉到目錄裏:
# tar jvxf eaccelerator-0.9.5.1.tar.bz2
# cd eaccelerator-0.9.5.1
Compile eAccelerator:
# phpize
# ./configure ---with-eaccelerator-userid=33
# make
安裝:
# make install
複製設定檔到/etc/php5/conf.d目錄:
# cp eaccelerator.ini /etc/php5/conf.d
建立暫存目錄:
# mkdir /var/cache/eaccelerator
# chown www-data:www-data /var/cache/eaccelerator
# chmod 0644 /var/cache/eaccelerator
修改設定檔,找到以下幾行:
;extension="eaccelerator.so"
zend_extension="/usr/lib/php4/eaccelerator.so"
eaccelerator.cache_dir = "/tmp/eaccelerator"
修改為:
extension="eaccelerator.so"
;zend_extension="/usr/lib/php4/eaccelerator.so"
eaccelerator.cache_dir = "/var/cache/eaccelerator"
如果同學想知道自己是否安裝成功,可以用php-cgi -v指令看看。如果顯示大約如下,那就表示PHP成功載入eAccelerator。
PHP 5.2.0-8+etch4 (cgi-fcgi) (built: May 13 2007 19:11:51)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5.1, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
但如果想知道eAccelerator是不是真的運作中就進行以下步驟:
在網頁伺服器的目錄建立info.php檔案,內容如下:
<?php
phpinfo();
?>
並且將擁有者轉為www-data:
# chown www-data:www-data info.php
和加上可執行權限:
# chmod +x info.php
如果在網頁瀏覽器看見以下信息,同學便成功了!
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5.1, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
如果看不見,就可能要「重新啟動」PHP,但由於在下技術低劣,所以只懂重新啟動Debian:
# reboot
Technorati Tags: eAccelerator, PHP