您的位置:博客首页 >> Web服务器 >> Zend Guard Loader加密和eAccelerator的冲突问题解决

Zend Guard Loader加密和eAccelerator的冲突问题解决

日志编号:29 发表时间: 2011-12-09 10:28:11 关注次数:4431
问题:
以下为引用内容:
我是自己编译安装的,采用php 5.3.8+Zend Guard Loader+eAccelerator,PHPinfo信息显示如下:
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

说明成功了。运行php文件也没什么事。
然而,当我用zend guard 5.5加密了文件php5.3之后,访问页面就会出现:

The page you are looking for is temporarily unavailable.
Please try again later. 

无解。

zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension=/usr/local/webroot/php/lib/php/extensions/ZendGuardLoader.so

zend_extension="/usr/local/webroot/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/www/cache"
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.allowed_admin_path="/var/www/control.php"

一开始以为是权限问题,但在虚拟机上把能给的都给了还是不行(服务器上也一样出这个问题)。去掉eaccelerator,就正常。这个冲突不知道要在哪修改解决。
也就是说,只要php文件被加密了,就不行。不知道前辈们是如何解决的。zend guard 5.5使用测试版也出这个问题。用的nginx。


解决:
以下为引用内容:
把zend_extension="/usr/local/webroot/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so"
eaccelerator.shm_size="16"
……
放到zend前面即可。
原先想着,会不会是之前的文件没加密被eaccelerator缓存,然后加密的放上去,对不上所以显示不了的原因?但清空及重起都不行。现在对调位置,解决了。


原帖:http://bbs.blueidea.com/thread-3043137-1-1.html

另外,Windows下Apache和php 5.3是无法安装Zend Guard Loader的,因此,考虑换php 5.2或者IIS吧
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。