简单生活
返回文章列表
534 字3 分钟

在 VPS 上安装 PHP 加速器 eAccelerator

软硬兼施#eAccelerator/PHP/VPS

1. PHP 加速器 eAccelerator 简介

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

官方主页:http://eaccelerator.net

2. 在 VPS 上的安装和配置

以下操作在 SSH 中进行。先查看有没有安装 make 模块,大部分系统都安装了,若没有则先安装:

Terminal window
yum install make

输入以下命令逐行运行,完成下载、解压、编译安装及缓存目录配置:

Terminal window
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:

Terminal window
vim /etc/php.d/eaccelerator.ini

编辑该文件,内容如下(根据 VPS 架构选择 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:

Terminal window
service httpd restart
# 或者
service lighttpd restart

3. 验证是否安装成功

打开若干 PHP 页面后,在 SSH 中切换到缓存目录 /tmp/eaccelerator,查看是否有缓存文件:

Terminal window
cd /tmp/eaccelerator
ls -la

查看 phpinfo(),出现如下图所示信息则表示安装配置成功:

eAccelerator 安装成功 phpinfo 界面
eAccelerator 安装成功 phpinfo 界面