控制面板 - 帮助中心 - 付款方式 - 常用文档 - 软件下载 -   
服务中心
当前位置:首页 - 服务中心 - 网络学院

eaccelerator介绍安装与配置

  一、eaccelerator 简介

  eaccelerator是一个自由开放源码php加速器,优化动态内容缓存,提高php脚本的缓存性能,使得PHP脚本在编译状态下,对服务器的开销几乎完全消除。 它还对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍

  官方主页: http://eaccelerator.net

  二、安装和配置

  首先您要安装好PHP,然后再来编译安装 eaccelerator。首先我们从官方下载安装源码。我们这里以此版本为例说明。eaccelerator-0.9.5.2.tar.bz2

  1、编译安装

# tar xvf eaccelerator-0.9.5.2.tar.bz2
# cd cd eaccelerator-0.9.5.2
# export PHP_PREFIX="/usr"
# $PHP_PREFIX/bin/phpize
#  ./configure \
  --enable-eaccelerator=shared \
  --with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install

  注:通过export 来设置php所在的安装路径变量,我的PHP是安装在/usr目录下,系统用Slackware 12.0。其它系统如果默认安装也大体差不多。如果不一样,就自己指定一下

  完成安装后,eaccelerator.so模块位于 /usr/lib/php/extensions目录中,您的系统如果和我不一样,您自己应该知道安装在哪了

# echo "/usr/lib/php/extensions" > /etc/ld.so.conf
# ldconfig

  注:更新动态链接库地址


  2、修改配置文件

  我们首先要修改php.ini,然后重启Apache。在php.ini文件中加入

  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"

  注:其中,模块的具体位置必须正确,以您的系统为准;共享内存大小可以自己调整,感觉16M还是可以的,根据服务器的情况,你自己调一下。缓存目录可以自己指定,我们在这里指定的是 /home目录上的 eaccelerator 目录,如果没有,自己创建一个;权限是0777

  以上的配置是把 eaccelerator 做为 Zend 的扩展模块来编译的办法。如果您的PHP是用安装模式编译的,要把 zend_extension改为zend_extension_ts 。

  如果您是把 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 目录中,当Apache服务器启动了,你随便点几个页面,如果在这个目录中,出现文件了。那就是生效了。如果没任何文件,就要找原因了 ……

  这两个配置文件,是不是管用。要你自己根据情况来修改。

# mkdir /home/eaccelerator
# chmod 777 /home/eaccelerator

  注:创建缓存目录池,权限是777

  等这一切完成后,就要重启Apache服务器,如果没弹出什么错误,大多是正确的。查看一下缓存池,点几个页面,就知道是不是管用了。好象是比较简单。

更新时间:2010-4-5

7*24小时咨询热线:400-628-6536 0371-86013552 19937165195
传真:0371-86013552-6612 服务邮箱:web@3a88.com 代理邮箱:agent@3a88.com 备案邮箱:beian@3a88.com
运营商:郑州金飞科技有限公司 工商营业执照号:9141010567945717XL
公司地址:郑州高新技术产业开发区木兰里9号1号楼1单元14层310号 邮政编码:450000 豫ICP备12025635号-1 豫公网安备 41010502003077号