所以我一直在Apache日志中得到以下错误:
sendmail: fatal: open /etc/postfix/main.cf: No such file or directory
我试图找出它在什么地方/什么时候被尝试,但我不知道在哪里的Apache日志我应该改变conf以获得这个显示更多的信息。 有任何想法吗?
我在我的apache2.conf(我认为会使其适当的格式):
ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent
请注意,我不想修复错误本身(也就是使文件存在,修复后缀等)我只是想知道什么是尝试执行sendmail命令。
你的apache尝试发送电子邮件。 也许从PHP或CGI脚本,但不是本身。 如果脚本被chroot,它不能访问/etc/postfix/main.cf并返回错误。 您将不会看到日志中的任何内容(除了可以在错误行的同时find用户请求的URL的小型站点)。
您可以添加一个自定义日志(使用%{format}t选项)[1],但是您不会在错误日志中find它。
编辑:您还可以将错误日志redirect到系统日志,以使syslog添加date: ErrorLog syslog:local1
[1] https://httpd.apache.org/docs/trunk/mod/mod_log_config.html#formats