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

推薦する

MySQLデータクエリが多すぎるとOOMが発生するかどうかについての簡単な議論

目次サーバー層でのフルテーブルスキャンの影響InnoDB におけるフルテーブルスキャンの影響Inno...

他の人が私のウェブページを保存したり、サイトをコピーしたりするのを防ぐためのヒント

現在、インターネット上でウェブサイトをコピーすることは非常に一般的です。では、他人が私たちのウェブサ...

calc() で全画面背景の固定幅コンテンツを実現

ここ数年、Web デザインには「全幅背景と固定幅コンテンツ」というトレンドが生まれています。このデザ...

CentOS7 は yum を使用して mysql 8.0.12 をインストールします

この記事では、centos7にyumを使用してMySQL 8.0.12をインストールする詳細な手順を...

SqlクエリMySqlデータベーステーブル名と説明テーブルフィールド(列)情報

以下では、SQL クエリ ステートメントを使用して、Mysql データベース内のテーブルのテーブル名...

Linux カーネル デバイス ドライバー 高度な文字デバイス ドライバーのメモ

/****************** * 高度な文字デバイス ドライバー ***********...

MySQL DMLステートメントの使用に関する詳細な説明

序文:前回の記事では、注意深い学生であれば発見できたかもしれない DDL ステートメントの使用法を中...

RabbitMQ の Docker インストールと設定手順

目次単一マシンの展開オンラインプルミラーを見るRabbitMQを作成して実行するMQコンテナを正常に...

中国の専門ではない:文化の違いの中でのウェブ開発

Web デザインと開発は大変な作業なので、少数の人だけを対象に設計しないでください。これは外国人が...

MySQL カーソルの定義と使用法

カーソルの作成まず、MySql でデータ テーブルを作成します。 存在しない場合はテーブルを作成 `...

Node.js の非同期イテレータの詳細な説明

目次序文非同期イテレータとは何ですか?非同期イテレータストリームとしてページング機能を備えたAPIの...

MySQLテーブル内の重複データをクエリする方法

hk_test(ユーザー名、パスワード) に値を挿入 ('qmf1', '...

VMware15.5でcentos8.1をインストールし、物理メモリが不足する問題に対処する最も完全なチュートリアル

1. 仮想マシンの準備1. 新しい仮想マシンを作成する 2. 仮想マシンのカスタマイズを選択する 3...

MySQL は ACID トランザクションをどのように実装しますか?

序文最近、面接中に、MySQL の InnoDB エンジンがどのようにトランザクションを実装している...