Проблема
Apache на CentOS 7 не может отправлять электронные письма через Sendmail.
На лицевой панели веб-сайта отображается следующая ошибка:
Could not execute: /usr/sbin/sendmail
/var/log/maillog показывает следующую ошибку:
sendmail[2450]: NOQUEUE: SYSERR(apache): /etc/mail/sendmail.cf: line 0: cannot open: Permission denied
Решение
Проверка Quick sestatus показала, что проблема была вызвана SELinux.
Запуск: getsebool httpd_can_sendmail возвращается, что означает, что Apache (httpd) не имеет разрешения на отправку писем.
Проблема была решена путем запуска:
# setsebool -P httpd_can_sendmail on
Запуск: getsebool httpd_can_sendmail возвращается, что означает, что Apache (httpd) не имеет разрешения на отправку писем.
Проблема была решена путем запуска:
# setsebool -P httpd_can_sendmail on