提醒:本页面将不再更新、维护或者支持,文章、评论所叙述内容存在时效性,涉及技术细节或者软件使用方面不保证能够完全有效可操作,请谨慎参考!

1.什么是eAccelerator?

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

总体上说是一款加速PHP执行速度的扩展,具体效果,我试下来觉得还是不错的。

2.如何获取eAccelerator?

大家可以到其 官方主页 上去下载最新版本。但是遗憾的是不晓得为什么,官方首页最近变成了Apache的默认页了,最新的eAccelerator版本应该是eaccelerator-0.9.6.1.tar.bz2,官方下载地址是: http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2 ,但是这个地址也用不了,所以我先临时提供一个下载地址:

http://orpin.org/downloads/source/linux/eaccelerator/eaccelerator-0.9.6.1.tar.bz2 md5sum 32ccd838e06ef5613c2610c1c65ed228 sha1sum c95e87229a6e674b4994d4fc13278e516ea314f9

3.如何安装并使用?

3.1 准备工作

首先需要make模块,大多数Linux系统都自带了这个模块,没有的通过下面的命令安装:

# Debian Ubuntu 系列使用apt-get
apt-get install make
# 或者CentOS Fedora 系列使用yum
yum install make

由于在安装过程中可能会用到/usr/bin/phpize命令,如果当前系统中没有的话还需要获取这个程序,使用命令:

# Debian Ubuntu 系列使用下面的命令
apt-get install php5-dev

3.2 正式安装

逐条输入下面的命令,下载 - 解压 - 切换目录 - 配置编译安装 - 切换到根目录 - 删除 - 创建缓存目录 - 修改缓存目录的权限。

wget http://orpin.org/downloads/source/linux/eaccelerator/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

3.3 配置eAccelerator

在 /etc/php.d/ 或者 /etc/php5/cgi/conf.d 中创建配置文件eaccelerator.ini:

vi /etc/php5/cgi/conf.d/eaccelerator.ini
# 或者使用nano编辑器
nano /etc/php5/cgi/conf.d/eaccelerator.ini

对于OPENVZ和XEN两种形式的VPS使用不同的配置:

# 以下针对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"

3.4 重启相关服务

# 重启apache
service httpd restart
# 重启lighttpd
service lighttpd restart
# 重启Nginx
invoke-rc.d nginx restart
# 重启PHP-CGI
invoke-rc.d php-cgi restart

4. 验证安装

在Web服务器目录下建立phpinfo.php文件,内容如下:

<?php
  phpinfo();

然后打开这个页面,找到eAccelerator就说明安装成功!

或者试着打开若干PHP页面,然后切换到缓存目录 /tmp/eaccelerator,使用dir或者ls查看是否有缓存文件(夹),0 1 2 3 4 5 6 7 8 9 a b c d e f

cd /tmp/eaccelerator
dir

5. 结束语

VPS的eAccelerator安装先小记在这儿,原文参考了简单生活的 《在VPS上安装PHP加速器eAccelerator》 和Ubuntu Wiki的 Apache部分 ,特表示感谢!

2012年5月19日更新

为防止原镜像链接失效,现再提供一新下载地址:[download id="1132"]