eaccelerator是一个不错的php优化器,你甚至完全可以抛弃你的zend optimizer了,因为zend optimizer的优化效果相对于eaccelerator完全是九牛一毛。zend optimizer的唯一优势是官方用户zend解密的,如果你运行的代码没有zend加密,建议你不必装zend optimizer,意义不大。不过如果你确实需要在一台服务器上同时安装并运行zend optimizer和eaccelerator的话也是完全可以的,我在centos上已经做过,后面会说一下二者如何和谐共存。
本文不比较zend optimizer与eaccelerator的优劣,只是一个建议而已。这是www.blogguy.cn的在自己的vps上完整的安装笔记,其实挺简单,关键是第一次嘛…………
首先下载最新版本
eaccelerator的官方地址是:eaccelerator.net/,省去麻烦blogguy.cn就使用wget直接下载,国外的速度那是一个快啊。
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar xfj eaccelerator-0.9.6.1.tar.bz2//解压
cd eaccelerator-0.9.6.1
然后就是要用到php的phpize功能了,如果你还有模糊请看这篇文章:phpize是什么?debian上phpize如何使用?,如果你是在debian上没有phpize的话,只要运行apt-get install php5-dev就可以自动安装的,好像还挺大的。
phpize
./configure --enable-eaccelerator=shared
make
make install
注意make install的返回结果:
blogguy.cn# make install
Installing shared extensions: /usr/lib/php5/20060613+lfs/
注意/usr/lib/php5/20060613+lfs/这个就是等下我们要用到的新的模块地址了。
然后
vi /etc/php5/apache2/php.ini //编辑你的php.ini文件,如果你不是这个路径的话请更改为你的路径
加入一下内容:
zend_extension="/usr/lib/php5/20060613+lfs/eaccelerator.so"
eaccelerator.shm_size="16"
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"
eaccelerator.allowed_admin_path="/var/www/blogguy.cn/control.php"
然后新建缓存目录并授权
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
复制control.php到eaccelerator.allowed_admin_path指定的路径上去
cp control.php /var/www/blogguy.cn
接着修改 /var/www/blogguy.cn/control.php里的$user和$pw的内容,这是访问的用户名和密码,以后就可以通过www.blogguy.cn/control.php直接查看control.php的运行状态了。
最后看看apache2ctl configtest是不是用有语法错误,如果php有独立编译的话你也可以试试php -v看看效果
重启一下apache:sudo /etc/init.d/apache2 restart
phpinfo看看效果,是不是多了这么一行呢?
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
恭喜你安装完成了~~


#1
