安装PHP的ZendGuardLoader及 eAccelerator 支持
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";
评论已关闭