Nginxの再起動の問題


13

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"が失敗しました(13:許可が拒否されました)
設定ファイル/etc/nginx/nginx.confテストが失敗しました

サイトのフロントエンド部分では読み込まれますが、特にCSSなどの一部のファイルは読み込まれません。それらはサーバー上に存在しますが、Chromeにリソースを直接ロードすると、「このページが見つかりません」と表示されます。

ドメインファイルにsuexecを使用してApacheファイルを実行するように、特別なグループとユーザーを設定しました。私はnginxがrootによって所有されていると思いますが、私は問題だと仮定していますが、どのnginxファイルの所有権を変更しますか?

回答:


15

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

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

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

chown -R your_user /var/log/nginx/

11

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

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

$>sudo service nginx start

どの運用システムにいるのかわからない。nginx.confでユーザー所有者を設定します http://forum.nginx.org/read.php?11,2664


Dheivame ye kadavule ...本当にあなたの答えがたくさん助けてくれました:)ありがとう
Abhiram 14年

3

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.