Nginxを再起動すると突然、次のエラーが発生します。
Nginxの再起動:[アラート]:エラーログファイルを開けませんでした:open() "/var/log/nginx/error.log"が失敗しました(13:権限が拒否されました) 2011/02/16 17:20: 58 [警告] 23925#0: "user"ディレクティブは、マスタープロセスがスーパーユーザー特権で実行される場合にのみ意味を持ち、/ etc/nginx/nginx.conf:1 構成ファイル/ etc /で無視されますnginx/nginx.conf構文は問題ありません 2011/02/16 17:20:58 [emerg] 23925#0:open() "/var/run/nginx.pid" failed(13:Permission denied) 構成ファイル/etc/nginx/nginx.confテストが失敗しました
サイトのフロントエンド部分ではロードされますが、特にCSSなどの一部のファイルがロードされません。それらはサーバー上に存在しますが、Chrome=に直接リソースをロードするとき、「このページが見つかりません。」と言います。
ドメインファイルにsuexecを使用してApacheファイルを実行する特別なグループとユーザーを設定しました。私はnginxがrootによって所有されていると思いますが、私が問題であると想定していますが、どのnginxファイルの所有権を変更する必要がありますか?
または、nginx.logファイルのアクセス許可を変更して、nginxの起動に使用する現在のユーザーと一致するようにできます。
chown your_user /var/log/nginx/error.log
この権限をnginxログディレクトリ全体に追加することをお勧めします
chown -R your_user /var/log/nginx/
Rootユーザーとして、またはSudoを使用してnginxを起動するだけです
$>Sudo /etc/init.d/nginx start
$>Sudo service nginx start
あなたがどの手術システムかわからない。 nginx.confでユーザー所有者を設定 http://forum.nginx.org/read.php?11,2664
Nginxマスタープロセスにはroot権限がありますが、Amplify-agentは非rootユーザーによって定期的にコマンド 'nginx -t'を実行します。それがerror.logのこれらのエラーの理由です
したがって、これらのエラーは無視してかまいません。
「Sudo nginx -t」からの出力を比較して確認します