首先来了解eAccelerator是什么?

eAccelerator是一个开源并且免费的PHP加速器,优化器,编码器,同时也能够为PHP提供动态内容缓存。它能够将PHP脚本缓存为已编译状态以达到提升PHP脚本运行性能的目的,因此传统的预编译几乎被消除。eAccelerator也能够优化PHP脚本以提升PHP脚本的执行速度。

编译eAccelerator需要用到php5-dev和make, 需要先安装他们两个。

apt-get install php5-dev make

下载eAccelerator的源码到directadmin的源码目录

mkdir -p /usr/local/src/eAccelerator
cd /usr/local/src/eAccelerator
wget http://dpvps.googlecode.com/files/eaccelerator-0.9.6.tar.bz2
tar jxvf eaccelerator-0.9.6.tar.bz2
cd eaccelerator-0.9.6/

查看php.ini文件在哪里

php -i|grep '/usr/local/etc/php5/cgi/php.ini'

执行phpize

export PHP_PREFIX="/usr/local"
$PHP_PREFIX/php5/bin/phpize

现在可以开始编译啦

./configure --enable-eaccelerator=shared  --with-php-config=$PHP_PREFIX/php5
/bin/php-config
make&&make install

执行到这里,eAccelerator已经在系统上安装完毕!要使得eAccelerator运行,还要修改php.ini文件

添加以下的代码到php.ini文件

extension=eaccelerator.so
[eaccelerator]
eaccelerator.shm_size=32
eaccelerator.cache_dir=/tmp/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

这里使用了一个临时文件的目录/tmp/eaccelerator。我们必须创建这个目录,并且设置权限为777

mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator

这时,可以重启httpd服务器了。如果没有问题的话,在phpinfo里面就可以看到eAccelerator的信息了.

Comments Closed