看了篇文章提到采用eaccelerator来提高PHP程序的执行效率,尝试了一下,效果明显,从监测来看,在节省了服务器资源的前提下,至少提高了50%。
1.安装
官方主页: http://eaccelerator.net
目前最新版为0.9.5.3
下载后:
# tar xvf eaccelerator-0.9.5.3.tar.bz2
# cd cd eaccelerator-0.9.5.3
# export PHP_PREFIX=”/usr” 注:这里是PHP的安装路径
# $PHP_PREFIX/bin/phpize
# ./configure \
–enable-eaccelerator=shared \
–with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install
更新动态链接库:
# echo “/usr/lib/php/extensions” > /etc/ld.so.conf
# ldconfig
2.配置
修改php.ini文件
2.1把 eaccelerator 做为 Zend 的扩展模块来编译的方法
zend_extension=”/usr/lib/php/extensions/eaccelerator.so” 注:模块的具体位置;
eaccelerator.shm_size=”16″ 注:共享内存大小;
eaccelerator.cache_dir=”/home/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″
如果您的PHP是用安装模式编译的,要把 zend_extension改为zend_extension_ts
2.2把 eaccelerator 做为 PHP的一个扩展的配置方法
extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/home/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
注意/home/eaccelerator的目录权限应该是0777
3.重启APACHE,如果/home/eaccelerator中有新的文件生成,那么安装就成功了。
Leave a Reply