nginx.pid を開く際の失敗と無効の解決策

nginx.pid を開く際の失敗と無効の解決策

1. 問題の説明

nginx を通常どおり使用すると、pid が見つからないか失われることが多く、次のようなエラーが発生します。

nginx: [エラー] open() "/var/run/nginx/nginx.pid" が失敗しました (2: そのようなファイルまたはディレクトリはありません)

または:

nginx: [エラー] "/var/run/nginx/nginx.pid" の PID 番号 "" が無効です

2. 問題分析

  • nginx.pid ファイルが存在しません。
  • nginx.pid が配置されているディレクトリが存在しません。

3. 解決策

解決策1: ディレクトリを作成する

問題について:

ここに画像の説明を挿入

/var/run/nginx ディレクトリに入ってみます:

ここに画像の説明を挿入

ここで nginx.pid によって設定されるディレクトリは nginx をコンパイルするときに設定されるため、検出される特定のディレクトリはコンパイル時に設定したディレクトリによって異なります。
nginx -Vコマンドで表示できます

ここに画像の説明を挿入

ディレクトリが見つからない場合は、作成します。

mkdir /var/run/nginx

ここでディレクトリを作成する場所は、上記と同様に、コンパイル時に設定したディレクトリによって異なります。

新しく作成されたディレクトリに入り、正常に作成されたかどうかを確認します。

cd /var/run/nginx

nginx のインストール ディレクトリを入力します。

cd /usr/local/nginx

nginxのインストールディレクトリを取得します: whereis nginx

解決策2: 構成ファイルを再割り当てする

問題について:

ここに画像の説明を挿入

sbinを入力してください:

cd /sbin

nginx.conf ファイルを再指定します。

./nginx -c /usr/local/nginx/conf/nginx.conf

設定ファイルを再読み込みする

./nginx -s リロード

解決策3: デフォルトのPIDを変更する

conf ディレクトリに入ります:

cd ../conf

nginx.conf ファイルを変更し、新しい nginx.pid を実行します。

ここに画像の説明を挿入

#pid ログ/nginx.pid;

nginx.pid が開けない問題とその無効化の解決策については以上です。nginx.pid が開けない問題の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • nginx を再起動した後に nginx.pid が失われる問題の解決方法
  • Nginx プロセスを再起動または終了した後に nginx.pid が失われる問題の解決方法

<<:  MySQLでインデックスエラーが発生する状況について簡単に説明します

>>:  HTMLの空リンクの役割についての簡単な説明

推薦する

Vuex のコアコンセプトと基本的な使用法の詳細な説明

目次導入始めるインストール①直接ダウンロードする方法②CND法③NPM方式④糸法NPMインストールの...

CSS スタイルの読み込みの優先順位に関する経験の共有

昨日のプロジェクト開発中に、スタイルの読み込み優先順位に関する問題が発生しました。クラスは定義され、...

mysql のインデックスと FROM_UNIXTIME に関する問題

ゼロ、背景今週の木曜日にたくさんのアラートを受け取りました。DBA に確認を依頼したところ、遅いクエ...

画像ボタン送信とフォーム繰り返し送信の問題に関する議論

多くの場合、フォームを美しくするために、送信ボタンが画像に置き換えられます。ただし、細部に注意を払わ...

シンプルで簡単なJavaScript開発のためのSvelte実装原理の詳細な説明

目次デモ1フラグメントの作成スヴェルトコンポーネント状態を変更できるデモSvelte は長い間存在し...

nginx-naxsi ホワイトリストルールの詳細な説明

ホワイトリストルールの構文:基本ルール wl:ID [否定] [mz:[$URL:target_ur...

Docker を使用してイメージをローカルにパッケージ化してデプロイする方法

初めてDockerを使用してイメージをローカルにパッケージ化してデプロイするまず、私のラップトップシ...

Linuxのbasenameコマンドの使い方

01. コマンドの概要basename - ファイル名からディレクトリとサフィックスを削除しますba...

Dockerfile 内の予約語命令の解析処理

目次1. Dockerfile とは何ですか? 2. Dockerfile構築プロセスの分析3. D...

Vueカウンターの実装

目次1. カウンターの実装2. 成果を達成する1. カウンターの実装ページにカウンターを実装するだけ...

Springboot プロジェクトの Docker-compose イメージリリースプロセス分析

導入Docker-Compose プロジェクトは、Docker コンテナ クラスターの迅速なオーケス...

検索テキストボックスがフォーカスを外れたときにテキストの位置がジャンプする問題の解決方法

検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...

MySQL データベース操作 (作成、選択、削除)

MySQL データベースの作成MySQL サービスにログインしたら、create コマンドを使用し...

熟練デザイナーの7つの原則(1):フォントデザイン

まあ、あなたはデザインの達人かもしれませんし、あるいはそれは大げさすぎるかもしれませんが、少なくとも...

MySQL準備原理の詳細な説明

準備のメリットPrepare SQL が生成される理由。まず、MySQL サーバー上で SQL を実...