我正在尝试从我的 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 服务器)。