2014年6月5日木曜日

failed (13: Permission denied) while reading upstream

nginxの設定ファイルnginx.confにuserという項目があります。
nginxのworker processというプロセスの実行ユーザを指定することができますが、
これを、apacheやwww-dataなどに変更する場合、
サイトが"応答なし"となったりしました。

ログファイル /var/log/nginx/error.log を確認すると

"/var/cache/nginx/fastcgi_temp/1/00/0000000001" failed (13: Permission denied) while reading upstream,

といったメッセージが出力されています。


/var/cache/nginx/fastcgi_temp
以下のディレクトリやファイルが、nginx.confで先に指定していたuserで
作成されているため、変更後のuserでは、Permission deniedということです。

変更後のuserがnginxの場合、

$ sudo chown -R nginx. /var/cache/nginx/fastcgi_temp/*

を実行して、アクセスできるようにします。

0 件のコメント:

コメントを投稿