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 (下载226)