web-dev-qa-db-ja.com

Nginxの再起動の問題

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ファイルの所有権を変更する必要がありますか?

13
cchiera

または、nginx.logファイルのアクセス許可を変更して、nginxの起動に使用する現在のユーザーと一致するようにできます。

chown your_user /var/log/nginx/error.log

この権限をnginxログディレクトリ全体に追加することをお勧めします

chown -R your_user /var/log/nginx/
15
Blagomir

Rootユーザーとして、またはSudoを使用してnginxを起動するだけです

$>Sudo /etc/init.d/nginx start

$>Sudo service nginx start

あなたがどの手術システムかわからない。 nginx.confでユーザー所有者を設定 http://forum.nginx.org/read.php?11,2664

11
cristobal

Nginxマスタープロセスにはroot権限がありますが、Amplify-agentは非rootユーザーによって定期的にコマンド 'nginx -t'を実行します。それがerror.logのこれらのエラーの理由です

したがって、これらのエラーは無視してかまいません。

Sudo nginx -t」からの出力を比較して確認します

3
Gopher Baorque