——我试过这个问题服务器故障时没有取得太大的成功,也许我会更幸运,如果我能在这里得到答案,我会删除原来的内容——
我正在尝试在 CentOS 5 机器上安装 ionCube 加载器。
我已经通过 atomic yum repo 安装了 php 5.3 和 ionCube 加载器。
当我在命令行上检查时,php 说 ionCube 加载正常:
php -v
PHP 5.3.6 (cli) (built: Apr 19 2011 12:28:40)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with the ionCube PHP Loader v4.0.5, Copyright (c) 2002-2011, by ionCube Ltd.
但是当我通过 http 运行 php 脚本时加载器没有被启动 (?)
phpinfo() 在“已解析的其他 .ini 文件”中显示,/etc/php.d/ioncube.ini 确实已加载并解析,但 ionCube 不起作用;ionCube 加密文件按原样显示,而不是已解析,并且 phpinfo 页面未提及 ionCube(除了已解析的 ini 文件)。
ioncube.ini文件内容为:
zend_extension=/usr/lib/php/ioncube/ioncube_loader_lin_5.3.so
我重新启动了Zend Gard Loader,它立即起作用
少了什么东西?
答案1
好的,解决了......问题在于 SELinux。
此网页对该问题进行了详细的描述并提供了有关如何修复该问题的信息:
http://blog.maurus.be/index.php/2011/02/ioncube-on-a-selinux-enabled-server/
对我来说,唯一的细微差别是审计日志是 /var/log/audit/audit.log,而不是 /var/log/audit.log