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

推薦する

ウェブページ経由で jar パッケージを Nexus にアップロードする方法

Maven を使用してプロジェクトを管理する場合、jar パッケージをプライベート ウェアハウスにア...

zk+kafka+storm クラスターの docker-compose デプロイメントの実装

クラスターの展開の概要172.22.12.20 172.22.12.21 172.22.12.22 ...

Node.jsをゼロから学ぶ

目次URL モジュール1. 解析メソッド2. フォーマット方法3. 解決方法イベントモジュール(イベ...

Dockerイメージの階層化の原理の詳細な説明

ベースイメージベースイメージには 2 つの意味があります。他のイメージに依存せず、ゼロから構築します...

MySQLのページング制限のパフォーマンス問題についての簡単な説明

MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...

CentOS 7にMySQLをインストールする詳細な手順

CentOS7では、MySQLをインストールすると、MariaDBもデフォルトでインストールされます...

TypeScript におけるジェネリックケースの詳細な説明

ジェネリックの定義 // 要件 1: ジェネリックは指定されていないデータ型をサポートできるため、渡...

QT が MYSQL データベースに接続するための詳細な手順

最初のステップは、対応するデータベースモジュール(sql)をプロジェクトファイル( .pro )に追...

ダウンロードにおすすめの氷と雪のフォント 33 種類 (個人用および商用)

01 ウィンターフレーク(個人のみ) 02 スノートップキャップ(業務用) 03 モディウス「フリ...

Tomcat 7.0 で仮想ディレクトリを設定し、仮想パスを構成する方法

Tomcat7.0は仮想ディレクトリを設定します(1)現在、当社のウェブサイトはデフォルトのディレク...

Linux での Nginx アンチホットリンクと最適化の実装コード

バージョン番号を非表示バージョン番号は非表示になっていません。セキュリティを強化するために、バージョ...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル (一般)

MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...

SWFObjectを使用すると、HTMLにFlashを挿入する際のブラウザ互換性の問題を完全に解決できます。

一緒に学びましょう1. 伝統的な方法コードをコピーコードは次のとおりです。 <object c...

Bash で山括弧を使用するその他の方法

序文この記事では、山括弧のその他の用途をさらに詳しく見ていきます。前回の記事では、山括弧 (<...