1、PHP加速器 eAccelerator 简介
eAccelerator是一个开源php加速器,优化和动态内容缓存,提高了性能php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。使PHP代码执行效率能提高1-10倍。
官方主页: http://eaccelerator.net
2、 eAccelerator 的安装和配置
以下操作在ssh中进行。先查看有没有安装make模块,大部分都安装了,没有的,先安装make模块:
yum install make
输入以下命令,逐行运行。下载 - 解压 - 切换目录 - 配置编译安装 - 切换到根目录 - 删除 - 创建缓存目录 - 修改缓存目录的权限。
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2 tar xjf eaccelerator-0.9.6.1.tar.bz2 cd eaccelerator-0.9.6.1 /usr/bin/phpize ./configure -enable-eaccelerator=shared -with-php-config=/usr/bin/php-config make make install cd .. rm -rf eaccelerator-0.9.6.1 rm eaccelerator-0.9.6.1.tar.bz2 mkdir /tmp/eaccelerator chmod 777 /tmp/eaccelerator
在 /etc/php.d/ 中创建配置文件eaccelerator.ini:
vim /etc/php.d/eaccelerator.ini
编辑这个文件,内容如下,OPENVZ和XEN有区别:
OPENVZ:
extension=”eaccelerator.so” eaccelerator.shm_size=”0″ eaccelerator.cache_dir=”/tmp/eaccelerator” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.log_file = “/var/log/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″ eaccelerator.keys = “disk_only” eaccelerator.sessions = “disk_only” eaccelerator.content = “disk_only”
XEN的输入:
extension=”eaccelerator.so” eaccelerator.shm_size=”64″ eaccelerator.cache_dir=”/tmp/eaccelerator” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.log_file = “/var/log/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″ eaccelerator.keys = “shm_and_disk” eaccelerator.sessions = “shm_and_disk” eaccelerator.content = “shm_and_disk”
重启apache或者lighttpd
service httpd restart service lighttpd restart
3、验证是否安装成功
打开若干php页面后,在ssh中切换到缓存目录 /tmp/eaccelerator,使用dir查看是否有缓存文件(夹),0 1 2 3 4 5 6 7 8 9 a b c d e f
cd /tmp/eaccelerator dir
查看phpinfo(),如下图则表示安装配置成功