我遇到了一个问题。
这是一行:
09,39 * * * * root [-x / usr / lib / php5 / maxlifetime]&& [-d / var / lib / php5]&& find / var / lib / php5 / -type f -cmin + $(/ usr / lib / php5 / maxlifetime)-delete
当这条线工作时,我正从我的服务器收到邮件:
PHP警告:模块'ionCube Loader'已经在第0行的Unknown中加载 [Tue Nov 05 03:09:01 2013] [warn-phpd]由于启动问题,ionCube PHP Loader被禁用。 (pid 32450)
当我从php.ini中删除与ioncube相关的行时,网站无效。当我从ioncube.ini中删除该行时,ioncube不起作用。
如果我删除这份工作会发生什么?还有其他解决办法吗?
我正在使用Debian 6 x64,PHP版本5.3.3-7
感谢。
答案 0 :(得分:0)
您的帖子表明您已在两个php.ini文件中引用了Loader,主要是php.ini,另一个是另一个ini扫描目录中的第二个(ioncube.ini)。 ionCube Loader只能安装一次,理想情况下只能在一个php.ini文件中引用。
从cron作业使用的webserver和CLI PHP生成phpinfo()输出,并检查引用的php.ini位置是否相同。还要检查PHP版本是否相同,有时不是因为PHP在服务器上未正确/不完整地更新。
如果PHP版本相同并且引用了一个常见的php.ini文件,例如/usr/local/lib/php.ini,那么这是为ionCube放置zend_extension行的最佳位置。如果需要,可以使用-c指定php.ini文件的位置。
如果PHP版本不同,您必须不使用引用Loader的相同php.ini文件,因为您需要不同的Loader。对CLI案例使用不同的php.ini文件,并使用-c引用其位置。考虑修复安装,以便为Web和CLI使用相同的PHP版本。
可能不是这里的情况,但是如果你只编辑了一个php.ini文件来引用Loader,那么它会建议php.ini文件被读取两次。这是PHP中的一个缺陷,如果主php.ini目录也是其他扫描目录之一,则可能会发生这种缺陷。