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 件のコメント:
コメントを投稿