1

我的 cron 有问题。

这是行:

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr /lib/php5/maxlifetime) -删除

当这条线工作时,我正在从我的服务器接收邮件:

PHP 警告:模块 'ionCube Loader' 已在第 0 行的未知中加载 [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

谢谢。

4

1 回答 1

0

您的帖子表明您在两个 php.ini 文件中引用了加载程序,主 php.ini 和位于附加 ini 扫描目录中的第二个 (ioncube.ini)。ionCube Loader 只能安装一次,最好只在一个 php.ini 文件中引用。

从 cron 作业使用的 web 服务器和 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 目录也是附加扫描目录之一,就会发生这种情况。

于 2013-11-06T12:50:19.337 回答