何为eAccelerator
eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能;
使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。
它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;
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查看!