Skip navigation.

极湖

无不用其“极”

eAccelerator 的安装及使用

, , ,

1. 安装
$ 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 函数。

脂砚斋重评石头记xCache 的安装及使用

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.

January 2010
S M T W T F S
December 2009February 2010
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30