当前位置: > CentOS > CentOS服务器 > webserver >

CentOS 配置PHP加速器ZendGuardLoader

时间:2015-05-08 17:09来源:linux.it.net.cn 作者:it.net.cn
一、安装Zend Guard Loader


1.登录zend官方网站下载页面:http://www.zend.com/products/guard/downloads,下载对应版本的文件。
这里需要注意的是PHP版本和系统类型版本,好比我的是centos 6.3 64位+PHP 5.3。

2.解压 Zend Loader 包到任意一个目录下,找到里面一个对应版本的php文件夹(例如:php-5.3.x)里面的一个文件ZendGuardLoader.so 把这个扩展模块复制到你的php扩展模块文件夹下。

如何找到扩展文件在哪个目录?使用下面的命令:
#rpm -ql php

会显示出类似内容如:/usr/lib64/php/modules/libphp5.so,其中的/usr/lib64/php/modules/就是扩展文件目录。

3.修改php.in文件,添加如下几行(具体解释可以看官方的README.txt文件):
[Zend Guard]
zend_extension=你的扩展目录位置/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

4.重启apache服务,完成。



二、安装memcache

1.这个安装直接就用yum安装即可
yum install php-pecl-memcache

2.重启apache服务



三、安装eAccelerator

1.下载最新版本的eAccelerator上传到服务器 :http://www.eaccelerator.net/

2.准备条件,安装php-devel、gcc、make等:
#yum -y install php-devel gcc make

3.解压文件,cd到解压目录里面去,在里面也有一个README文件,可以看到里面有一个Quick install的提示,我们按这里开始安装。

4.
命令如下(一个井号一次):
#export PHP_PREFIX="/usr"

#$PHP_PREFIX/bin/phpize

#./configure \
--enable-shared \
--with-php-config=$PHP_PREFIX/bin/php-config
#make

#make install

5.配置eAccelerator

配置eAccelerator作为php的扩展,如果eAccelerator版本大于0.9.1并且服务器上有/etc/php.d这个目录,你需要把eaccelerator.ini 这个文件拷贝到里面去,并且修改默认值.

否则,你可以编辑php.ini文件,把配置加入到这里面去(和上面一条二选一):
zend_extension="/usr/lib64/php/modules/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_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"

如果你使用安全线程构建的PHP必须使用“zend_extension_ts”而不是“zend_extension”。

6.创建缓存目录(我的一运行就已经创建了目录,不知道为什么)
#mkdir /tmp/eaccelerator
#chmod 0777 /tmp/eaccelerator



四、测试完成安装

新建一个phpinfo.php页面,查看输出的配置信息,分别在浏览页面ctrl+f查找Zend Guard Loader、memcache、eAccelerator,看是否有内容,有说明成功了。

另一方法是用命令:php -v 查看输出信息。

完成!
(责任编辑:IT)
------分隔线----------------------------