为什么mail.log没有logging到文件?

我的服务器昨天开始发送成千上万的垃圾邮件。 我阻止它添加default_transport=No transport后缀main.cf。 但是,现在我当然不能发送合法的电子邮件。

我在Centos服务器上有10多个网站,使用Nginx。 我通过FTP去看看是否有新的奇怪的文件或最近编辑(检查date)。 我找不到任何可疑的东西。

我想跟踪发送电子邮件的脚本的来源 – 它们使用服务器中configuration的通用电子邮件地址发送。

在我的php.ini中我添加了:

 mail.log = /var/log/phpmail.log 

我通过touch /var/log/创build了phpmail.log文件, phpmail.log使用命令systemctl restart php-fpm

phpmail.log文件没有填充,仍然是0KB。 现在它有以下几条:

 -rwxrwxrwx 1 apache apache 0 Aug 10 12:47 phpmail.log 

但我试图给他nginx.nginx,根,根,web.web,但似乎没有工作。 (当然,在每次chmod更改后,我再次重新启动php-fpm,并尝试使用例如我的网站上的mail()联系表单发送电子邮件)。

而且我还试图在添加default_transport=No transport to main.cf之前填充此文件。

不知道它是否对你有用,但mailq充满了队列中的邮件。

你有什么想法phpmail.log文件有什么问题,为什么不填充,和/或如何find阻止它填充的根本原因?

正如PHP 手册中的mail.log选项所述,该文件只logging使用php的mail()函数发送的消息。

如果攻击者直接使用fsockopen连接到本地SMTP服务,则他们发送的任何内容都不会被logging。