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の空リンクの役割についての簡単な説明

推薦する

Navicat PremiumでSQLファイルをインポートする方法

今日、最終プロジェクトに取り組み始めましたが、今年はMySQLデータベースを使用したため、Navic...

404エラーページを作成する際に注意すべき問題の簡単な分析

ウェブサイトを最適化するときは、エラー ページの使い方を学ぶ必要があります。たとえば、ウェブサイトに...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

MySQL SQL文の特殊処理文のまとめ(必読)

1.テーブル全体を更新します。データ行の列の値が空の場合は、別の列フィールドの値と同じにします。 ...

MySQLインデックスが失敗するいくつかの状況の詳細な分析

1. 先頭のあいまいクエリではインデックスを使用できません (「%XX」や「%XX%」など)コード値...

HTML で余分なテキストを省略記号に変換する方法

HTML で余分なテキストを省略記号として表示したい場合は、いくつかの方法があります。 1行テキスト...

Nginx ソースコード調査における nginx 電流制限モジュールの詳細な説明

目次1. 電流制限アルゴリズム2. nginxの基礎知識4. 実戦要約する高並行性システムには、キャ...

独自の YUM リポジトリを作成する手順

簡単に言うと、ウェアハウスとして使用される仮想マシンの IP は 192.168.149.129 で...

画像の半透明処理 画像と半透明の背景の実装のアイデアとコード

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

CentOS のデフォルトの SSH ポート番号を変更する方法の例

LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上...

js キャンバスはスライダー検証を実現します

この記事の例では、スライダー検証を実装するためのjsキャンバスの具体的なコードを参考までに共有してい...

CentOS での MySQL ログイン 1045 問題を解決する

アプリケーション全体を CentOS にデプロイする必要があるため、当然ながらデータベース操作は不可...

Linux環境でglogログライブラリを使用する方法

Linuxライブラリを生成するLinux版はcentos7.3を使用し、コンパイルしてライブラリを生...

MySQLパスワードを変更するいくつかの方法

序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...

Linux または Android でファイル システムを追加する属性インターフェイスを解析する方法

最初のもの: 1. 主要なヘッダーファイルを追加します。 #include <linux/of...