eAccelerator 的安装及使用
Friday, 25. January 2008, 00:52:42
$ wget http://nchc.dl.sourceforge.net/sourceforge/eaccelerator/eaccelerator-0.9.5.2.tar.bz2
$ tar -jxvf eaccelerator-0.9.5.2.tar.bz2
$ cd eaccelerator-0.9.5.2
$ phpize
$ ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
$ make
$ make test
$ make install
若有必要,先安装 re2c:
$ wget http://nchc.dl.sourceforge.net/sourceforge/re2c/re2c-0.12.3.tar.gz
$ tar xzvf re2c-0.12.3.tar.gz
$ cd re2c-0.12.3
$ ./configure
$ make
$ make install
2. PHP 的 ini 设置
$ cd /usr/local/lib
$ cp php.ini php.ini.bak
$ vi php.ini
追加
[eaccelerator] zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so" eaccelerator.shm_size = "32" eaccelerator.cache_dir = "/var/cache/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" eaccelerator.keys = "shm_and_disk" eaccelerator.sessions = "shm_and_disk" eaccelerator.content = "shm_and_disk"
具体设置,请参阅 eAccelerator 的文档。
不要忘了建立缓存目录
$ mkdir -p /var/cache/eaccelerator
$ chmod a+w /var/cache/eaccelerator
确认安装成功
$ php -v
PHP 5.2.5 (cli) (built: Nov 13 2007 15:19:18)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
3. Apache设置
有VirtualHost的情况下,推荐设置如下
NameVirtualHost *:80
<VirtualHost *:80>
ServerName vhost1
......
php_admin_value eaccelerator.name_space "vhost1"
</VirtualHost>
<VirtualHost *:80>
ServerName vhost2
......
php_admin_value eaccelerator.name_space "vhost2"
</VirtualHost>
重启Apache
$ /etc/init.d/httpd restart
4. PHP程序缓存处理
推荐: PHP Caching object for XCache or eAccelerator
*注意: 最新版的 eAccelerator 默认禁用 shm 函数。







