未启用日志处理 - 打开 stderr 日志记录找不到

未启用日志处理 - 打开 stderr 日志记录找不到

可能重复:
未启用日志处理 - 打开 stderr 日志记录找不到

我正在尝试设置一个 Cron Job,它运行一个 .php 文件,将自动执行客户端电子邮件通信。我已经通过 cPanel 创建了 .php 文件和 Cron Job。一切正常,我可以在需要时收到测试电子邮件,但每次发送时我还会收到一封额外的服务器电子邮件,内容如下:

未启用日志处理 - 打开 stderr 日志记录 找不到模块 (MTA-MIB):在第 1 行 (无) 找不到模块 (NETWORK-SERVICES-MIB):在第 1 行 (无)

Cron Job如下:

0.3 * * * * php -q /home/USERNAME/public_html/cron/test.php

我研究过这个网站,但找不到解决方案。我还与托管公司聊过,不管你信不信,他最好的建议就是让我去这个网站。

答案1

基于这个帖子看起来您在 php 安装中启用了 snmp,但没有底层 snmp 软件。如果您在机器上安装 net-snmp 包,应该可以解决问题。

或者,您可以编辑 php.ini 文件并删除 snmp 模块,因为您可能不会使用它们。

但是,如果您无法执行上述任何一项操作(因为您无法控制服务器),那么您可能只能忍受错误电子邮件。您始终可以将它们重定向到 bitbucket。

但是,我希望如果您向托管服务提供商指出这个问题,他们至少愿意修复系统上的 php.ini 以不加载 snmp 模块。

答案2

echo尝试在代码中使用日志输出到文件。它可能会起作用。

0.3 * * * * php -q /home/USERNAME/public_html/cron/test.php >> /home/USERNAME/log/email.log

相关内容