Debian/CentOS VPS安装PHP加速器eAccelerator, 它还有对脚本起优化


eAccelerator是一个自由开放源码PHP加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍。总体上说是一款加速PHP执行速度的扩展,具体效果,我试下来觉得还是不错的。

下载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

安装eAccelerator并使用

准备工作

首先需要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

正式安装

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

# 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

配置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"

 重启相关服务
 

重启apache
# service httpd restart

重启lighttpd
# service lighttpd restart

 重启Nginx
# invoke-rc.d nginx restart

重启PHP-CGI
# invoke-rc.d php-cgi restart

验证安装

在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
# ls
 

相关内容