
Apache2、MySQL、PHP、Postfix(PHP経由でメールを送信するため)を搭載したCentOS 7サーバーをセットアップしています。
現時点での問題は、次のエラーが発生することです (Apache の error_log で)。
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
Apacheがメールを送信できるようにするには、SELinuxポリシーを調整する必要があるかもしれません。最も簡単な方法は、httpd_can_sendmailブール値[1]。
semanage boolean -m --on httpd_can_sendmail
答え2
フォルダーの子項目にも 755 の権限が必要だと思います。postfix はルート グループにありません。
chmod -Rf 755 /etc/postfix