「WordPressからメールが送信できないよ~」って問合せに調べてみたら、SELinuxがかかわっていたので、その対処法メモです。
もくじ
RedHatのCustomer Portalに情報があった!
ここの情報がすべてなんですが、メンバー登録していないとみられないので。
不具合
以下のようなエラーメッセージがログに出力されて、メールが届かない
May 16 14:42:06 blog postfix/sendmail[13096]: fatal: chdir /var/spool/postfix: Permission denied
対処法
maillogの確認
上記メールログが出力されているか確認する
# less /var/log/maillog
SELinuxのパラメータを確認
「off」になって居ないか確認
sudo getsebool httpd_can_sendmail
例:
httpd_can_sendmail --> off
パラメータの変更
「off」から「on」にする
setsebool -P httpd_can_sendmail 1
原因
「httpd_can_sendmail」がoffになって居ることが原因
sudo getsebool httpd_can_sendmail
httpd_can_sendmail --> off
デフォルトでは「off」になって居ることが多いようです。
これで、解決できると思います!
参考サイト
この記事は、自サイトの以下のページをリライトしています。
SELinux 「fatal: chdir /var/spool/postfix: Permission denied」 を解消する