Nginxでfailed (13: Permission denied)の対処法
Nginxのエラーログにこんなん出ていて、ページが見れない状態になっていました。
[error] 20429#20429: *6 open() "xxxxx" failed (13: Permission denied)
ファイルのオーナーやパーミッションはちゃんと設定しているのにおかしいな…
小一時間悩んだあげく、原因はSELinuxだと気づきました。 SELinuxを無効にしたら解決しました。
$ sudo setenforce 0
$ sudo getenforce
Permissive
恒久的に無効にするには、 /etc/selinux/config
を編集して
SELINUX=disabled
まあこの話はNginxに限らず起こりえるので、SELinuxあるあるネタでした。
カテゴリ:
Nginx