安装eAccelerator

By | 2013年2月16日

何为eAccelerator

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能;

使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 

它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;

eAccelerator官网

eAccelerator官网文档(很详细很简单)

eAccelerator所需组件

php4 or php5

autoconf

automake

libtool

m4

开始安装

#进入eAccelerator目录
cd /opt/eAccelerator

#运行phpize(属于php-devel包)
phpize

#编译安装
./configure --enable-shared

make

make install

安装过程需要使用到两个文件:phpize和php-config,如果是使用yum安装的php,那就默认按上述方法安装即可。

如果是编译安装,又没有在环境变量中加入php根目录,则需要手动指定目录:

#声明您的php目录
export PHP_PREFIX="/opt/php"

$PHP_PREFIX/bin/phpize

./configure --enable-shared --with-php-config=$PHP_PREFIX/bin/php-config

make

make install

配置eAccelerator

您可以选择直接在php.ini文件写入,或者在/etc/php.d/中新建一个ini文件,这里我选择后者。

以zend扩展形式配置

zend_extension="/usr/lib64/php/modules/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="1"
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
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扩展形式扩展(常用此方法)

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="1"
eaccelerator.log_file = "/var/log/httpd/eaccelerator_log"
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"

创建Cache目录(上面配置中提到那个目录)

mkdir /tmp/eaccelerator

chmod 777 /tmp/eaccelerator

需要注意的是,使用zend扩展形式时,zend_extension需要使用完整路径!

如果php是线程安全的,则zend_extension应该写为zend_extension_ts。

最后重启web服务!

验证eAccelerator

php -v

如果出现了类似:with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator

说明成功了!

还可以使用phpinfo查看!

发表评论

电子邮件地址不会被公开。 必填项已用*标注