部署eAccelerator可以优化PHP编译效率,提高LAMP架构稳定性。

一、加速原理:

通常PHP收到客户端请求后,服务器是动态编译生成静态页面,事后随机丢弃生成的静态缓存。eAccelerator能将服务器已经编译生成的页面缓存到本地,再次获得用户请求时候不再编译,直接将静态页面呈现到web页面,因此极大地减轻了服务器编译时候的开销,也就提高的了服务器的最大并发数量。

二、安装部署eAccelerator:

1、安装相关软件开发包:

yum  groupinstall  "Development  Tools"

2、下载eAccelerator源码,解压:

wget https://github.com/eaccelerator/eaccelerator/archive/master.zip
mv master master.zip
unzip master.zip

3、进入解压后的目录,运行phpize产生configure文件;

4、编译安装:

make && make install

5、进入php配置文件目录,新建名为eAccelerator.ini的配置文件:

cd  /etc/php.d/
vi  eAccelerator.ini

6、将以下内容作为默认配置写入:

extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"

7、新建/tmp/eaccelerator作为缓存目录:

mkdir  /tmp/eaccelerator
chmod  0777  /tmp/eaccelerator

8、验证eaccelerator模块是否生效的方法:在网站根目录新建phpinfo.php的网页,写入内容:

<?php 
phpinfo(); 
?>

9、通过web服务器访问phpinfo.php,可以查看到php相关的配置模块,若zend模块有如图所示部分,说明eaccelerator模块生效:

![clipboard](http://blog.messikiller.cn/wp-content/uploads/2015/04/clipboard.png]