![无法执行:/usr/sbin/sendmail 无法通过 PHP 发送电子邮件](https://linux22.com/image/771610/%E6%97%A0%E6%B3%95%E6%89%A7%E8%A1%8C%EF%BC%9A%2Fusr%2Fsbin%2Fsendmail%20%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20PHP%20%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我在 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 并且还在不断增加,我怀疑当尝试发送电子邮件时它最终会导致系统崩溃。