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あるあるネタでした。

カテゴリ: