尝试采用eaccelerator提高PHP执行效率

Filed under: 开发编程 |
Posted on

看了篇文章提到采用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中有新的文件生成,那么安装就成功了。

相关文章

Tags : , ,
Trackback url : u can trackback from your own site

Leave a Reply