PHP加速器是一个为了提高PHP执行效率,从而缓存起PHP的操作码,这样PHP后面执行就不用解析转换了,可以直接调用PHP操作码,这样速度上就提高了不少。而如果想要执行通过ZendGuard加密的PHP代码,从PHP5.3以后就需要安装ZendGuardLoader。本文将介绍如何安装ZendGuardLoader及eAccelerator,后者为PHP加速器。如果你还没有一个可用的PHP环境,请阅读《使用 Ubuntu 包管理工具安装与配置Nginx + MySQL/PostgreSQL/SQLite + PHP/Perl/Python 服务器环境》 这篇文章。

安装 ZendGuardLoader

从PHP5.3开始,Zend Optimizer已经不再被支持,而Zend推出了PHP5.3的专用版本,改名为Zend Guard Loader,它的下载地址为:

如果你不想进入它们的主页也可以使用下面这个命令直接下载:

wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz

如果你和我一样使用的是64位版本,则使用下面这行命令:

wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

下载完成之后,解压得到的文件,你会得到一个名为:ZendGuardLoader.so 的文件。

创建一个新的目录,并把 ZendGuardLoader.so 移动到该目录下:

mkdir /usr/zend
mv ZendGuardLoader.so /usr/zend

移动完成之后,修改PHP的配置文件,如果你是按《使用 Ubuntu 包管理工具安装与配置Nginx + MySQL/PostgreSQL/SQLite + PHP/Perl/Python 服务器环境》 这篇文章进行的PHP环境配置,那么修改下面这个文件:

/etc/php5/fpm/php.ini

在该文件的最末端添加下面这些配置:

zend_extension=/usr/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

保存该文件之后,重新启动 php-fpm

/etc/init.d/php5-fpm restart

安装 eAccelerator

最流行的三种PHP加速器有APC、eAccelerator、XCache,XCache是国人的产品,eAccelerator则好像在全球的范围内使用的人数多一些,APC则是PHP PECL中的一个扩展,好像Facebook在使用它,我使用的是eAccelerator,而本文也只介绍如何安装该加速器。

首先下载eAccelerator,它的官方地址为:

或者使用下面这个命令:

wget https://github.com/eaccelerator/eaccelerator/tarball/master
mv master eaccelerator.tar.gz

解压该文件,进入解压得到的目录中:

tar zxvf eaccelerator.tar.gz
cd eaccelerator-eaccelerator-42067ac/

首先我们复制 control.php 文件到默认虚拟主机的目录下:

cp control.php /srv/www/default/public/eaccelerator-control.php

注意,你解压后得到的目录名称可能与我的不一样,请以你自己的目录名称为准。之后执行下面这些命令:

phpize
./configure
make
make install
make clean

这会在 /usr/lib/php5/20090626/ 目录中生成一个名为 eaccelerator.s 的文件。

现在再一次修改 php.ini 文件,继续在文件的最末端加下面这些配置:

zend_extension="/usr/lib/php5/20090626/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
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.allowed_admin_path="/srv/www/default/public/eaccelerator-control.php"

保存该文件,再一次重新启动 php-fpm,eAcceleratpr安装成功。

你可以下载 Matrix Stack PHP Prober 探针 来检测是否安装成功。

修改 eAccelerator Control控制文件的用户名与密码

要修改 eAccelerator Control的用户名与密码,只需要打开 control.php(在本文中,将该文件复制为 eaccelerator-control.php文件,所以你应该修改该文件),修改下面这两行即可:

$user = "admin";
$pw = "eAccelerator";

标签: none

评论已关闭