Debian/CentOS VPS安装PHP加速器eAccelerator笔记

!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。

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系统都自带了这个模块,没有的通过下面的命令安装:

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

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

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

3.2 正式安装

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

1
2
3
4
5
6
7
8
9
10
11
12
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:

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 以下针对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 重启相关服务

1
2
3
4
5
6
7
8
# 重启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文件,内容如下:

1
2
<?php
  phpinfo();

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

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

1
2
cd /tmp/eaccelerator
dir

5. 结束语

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

2012年5月19日更新

为防止原镜像链接失效,现再提供一新下载地址:eaccelerator-0.9.6.1.tar.bz2 - PHP eAccelerator Source (49)

若无特别说明,本网站文章均为原创,原则上这些文章不允许转载,但是如果阁下是出于研究学习目的可以转载到阁下的个人博客或者主页,转载遵循创作共同性“署名-非商业性使用-相同方式共享”原则,请转载时注明作者出处谢绝商业性、非署名、采集站、垃圾站或者纯粹为了流量的转载。谢谢合作!
请稍后...

发表评论

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