![无法找到我的邮件日志文件(在 50-default.conf 和 rsyslog 中查找路径)](https://linux22.com/image/725246/%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E6%88%91%E7%9A%84%E9%82%AE%E4%BB%B6%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%EF%BC%88%E5%9C%A8%2050-default.conf%20%E5%92%8C%20rsyslog%20%E4%B8%AD%E6%9F%A5%E6%89%BE%E8%B7%AF%E5%BE%84%EF%BC%89.png)
我正在尝试从我的 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 服务器)。