无法找到我的邮件日志文件(在 50-default.conf 和 rsyslog 中查找路径)

无法找到我的邮件日志文件(在 50-default.conf 和 rsyslog 中查找路径)

我正在尝试从我的 linode ubuntu 服务器发送电子邮件,但无法发送。因此,我将此测试脚本设置为记录错误,方法是在 mail() 之前添加此脚本

    ini_set('display_errors', 1);
    error_reporting(E_ALL);

现在我试图寻找我的 mail.log 文件,但在我的服务器上找不到它。我有点搞不清楚正确的路径。以下是不同文件的内容...

php.ini

    ;mail.log =
    ; Log mail to syslog (Event Log on Windows).
    ;mail.log = syslog

50-默认.conf

    # Logging for the mail system.  Split it up so that
    # it is easy to write scripts to parse these files.
    #
    #mail.info          -/var/log/mail.info
    #mail.warn          -/var/log/mail.warn
    mail.err            /var/log/mail.err

rsyslog

    /var/log/mail.log

我检查了上面指定的所有路径,但在我的服务器上找不到 mail.log 或 mail.info 文件。甚至尝试读取 syslog 文件,但在那里找不到任何相关信息。

我非常感激您的帮助。

答案1

看着php.ini ;mail.log = ;mail.log = syslog

表示;该行被注释掉了,第一个;mail.log =通常表示默认为“”,即什么都没有。尝试注释掉 syslog(将) mail.log = syslog

/var/log/mail,*然后它应该有望根据 syslog 配置最终得到其中一个日志。

您可能需要重新启动 apache/php-fpm,具体取决于您的主机上 php 的使用方式(我不熟悉 Linode 和 Ubuntu 服务器)。

相关内容