我在 Centos 7.9 服务器中遇到了一个奇怪的错误,该服务器以 Postfix 作为 Sendmailer 程序运行,它有一个在 PHP-7.4 中运行的网站
我偶尔会收到以下错误(不是每天,但每周左右)
Could not execute: /usr/sbin/sendmail
要修复此问题,我只需重新启动 php-fpm 服务,
service php-fpm restart
有人知道为什么会发生这种情况吗? 以及对这个问题的任何已知修复。
注意:我之前做过研究,大多数人说这是权限问题,但对我来说并非如此,因为只需重新启动 php-fpm 服务似乎就可以解决问题。此外,我们不使用任何第三方软件包(如 phpmailer)来发送电子邮件。
由于 SELinux 在宽容模式下运行,因此也不会受到 SELinux 干扰。
更新:这看起来像是 php-fpm 进程中的内存泄漏,当我查看该进程时,它消耗了 1.4GB 并且还在不断增加,我怀疑当尝试发送电子邮件时它最终会导致系统崩溃。