
Я настраиваю сервер CentOS 7 с Apache2, MySQL, PHP и Postfix (для отправки писем через PHP)
На данный момент моя проблема заключается в том, что я получаю следующую ошибку (в error_log от Apache):
sendmail: fatal: open /etc/postfix/main.cf: Permission denied
Файл /etc/postfix/main.cf
имеет следующие разрешения:-rw-r--r-- (622)
Каталог /etc/postfix
имеет следующие разрешения:drwxr-xr-x (755)
Владельцем этого каталога является root
.
Я что-то пропустил?
решение1
Вам может потребоваться настроить политику SELinux, чтобы разрешить apache отправлять почту. Самый простой способ — включитьhttpd_can_sendmailбулев [1] .
semanage boolean -m --on httpd_can_sendmail
решение2
Я думаю, вам также понадобятся права 755 на дочерние элементы папки. Поскольку postfix не входит в корневую группу.
chmod -Rf 755 /etc/postfix