Ioncube 加载器突然停止工作。
phpinfo()
显示没有加载 Ioncube,打开 display_errors 后网站显示 HTML-500 错误“redirected you too many times”。
根据phpinfo()
/etc/php5/apache2/php.ini 是apache php 配置文件。
/etc/php5/apache2/php.ini 的第一行是这样的
zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.6.so
文件和之前一样位于文件夹中。
php -v
输出了一些错误和警告,在调试尝试后,我可以通过操作/etc/php5/cli/php.ini 来修复它们,替换一些引用旧版本的行Ioncube,现在它输出
PHP 5.6.20-0+deb8u1 (cli)(构建时间:2016 年 4 月 27 日 11:26:05)
版权所有 (c) 1997-2016 The PHP Group
Zend Engine v2.6.0,版权所有 (c) 1998-2016 Zend Technologies with the ionCube PHP Loader(启用)+ 来自 ioncube24.com 的入侵保护(未配置)v5.0.18,版权所有 (c) 2002-2015,ionCube Ltd. with Zend OPcache v7.0.6-dev,版权所有 (c) 1999-2016,Zend Technologies
仍然,phpinfo()
显示没有加载 Ioncube,错误仍然存在。
这里似乎也有类似的问题, Failed loading /usr/local/IonCube/ioncube_loader_lin_5.3.so 但没有明确的答案。
我正在处理多个 php.ini 文件,这可以解释为什么会出现差异,但我找不到解决方案。你知道我该如何调试吗?
最佳答案
您应该确保在 php.ini 文件中加载任何其他 zend_extension 之前加载 ionCube 编码器。
如果您已经将 php.ini 文件设置为报告所有错误,尤其是在加载 ioncube 加载程序之前,您还应该注意 php.ini 中的 error_reporting 设置,即
error_reporting=~E_ALL|~E_STRICT
您可能会遇到错误,但是一旦您观察到上述情况并更新您的 php.ini,请继续并保存更改并重新启动您的 apache
sudo apachectl restart
我希望这能解决您的问题。干杯!
关于php.ini 未加载 Ioncube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40304549/