安装eAccelerator来加速你的PHP执行速度

根据官网上对eAccelerator的描述:

eAccelerator is a free open-source PHP accelerator, optimizer, and dynamic content cache. It increases the performance of PHP scripts by caching them in their compiled state, so that the overhead of compiling is almost completely eliminated. It also optimizes scripts to speed up their execution. eAccelerator typically reduces server load and increases the speed of your PHP code by 1-10 times.

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

如何安装eAccelerator?

本文以CentOS操作系统为例,系统环境如下:

Apache 2
MySQL 5.0.67
PHP 5.2.10
Zend Optimizer v3.3.3

使用PuTTY登录SSH后输入如下命令:

cd /usr/local/src
//切换目录到/usr/local/src

mkdir eAccelerator
//创建eAccelerator目录

cd eAccelerator
//切换目录到eAccelerator

wget http://lib.1990y.com/eaccelerator-0.9.5.2.tar.bz2
//从Y-Space中下载eAccelerator 0.9.5.2,你也可以在官网中找到0.9.5.3的下载链接

tar -xzvf eaccelerator-0.9.5.2.tar.bz2
//解压缩eaccelerator-0.9.5.2.tar.bz2

cd eaccelerator-0.9.5.2
//切换目录到eaccelerator-0.9.5.2

export PHP_PREFIX=”/usr”
//输出目录,安装目录

$PHP_PREFIX/bin/phpize
//显示你需要的phpize 配置安装

./configure \

–enable-eaccelerator=shared \

–with-php-config=$PHP_PREFIX/bin/php-config
//显示你需要的phpize 配置安装

make
//编译

make install
//安装

#现在创建缓存的目录 或Cache directory

cd /tmp
//切换目录到/tmp

mkdir eaccelerator
//创建eaccelerator目录

chmod 0777 eaccelerator
//给予eaccelerator写入读取权限0777

如何配置eAccelerator?

#编辑 php.ini

cd /usr/local/lib
//切换目录到/usr/local/lib,如果你已经装过Zend,那么实际目录为/usr/local/Zend/etc

注:通过export 来设置php所在的安装路径变量,我的PHP是安装在/usr目录下,系统用CentOS 5。其它系统如果默认安装也大体差不多;如果不一样,就自己指定一下;
完成安装后,eaccelerator.so模块位于 /usr/lib/php/extensions目录中,您的系统如果和我不一样,您自己应该安装在哪了;

vi php.ini
//编辑php.ini,在文件末尾加入:

zend_extension=”/usr/lib/php/extensions/eaccelerator.so”
;模块的具体位置、如果你找不到具体位置,可以使用 find / -name eaccelerator.so 命令来进行硬盘搜索,你可以从文章《Linux系统中查找文件的方法》中获取更多的技巧。
eaccelerator.shm_size=”32″
;设置共享内存大小
eaccelerator.cache_dir=”/tmp/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″

注:分号”;”后为解释说明文字,在实际操作中你可以将其删除

缓存目录创建方法:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

如何检查eAccelerator是否工作?

重启apache

php -v

《安装eAccelerator来加速你的PHP执行速度》有2个想法

发表评论

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

;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)