Lösungen für den Fehler und die Ungültigkeit beim Öffnen von nginx.pid

Lösungen für den Fehler und die Ungültigkeit beim Öffnen von nginx.pid

1. Problembeschreibung

Bei normaler Verwendung von Nginx stellen wir häufig fest, dass unsere PID nicht gefunden wird oder verloren geht, was zu folgendem Fehler führt:

nginx: [Fehler] open() "/var/run/nginx/nginx.pid" ist fehlgeschlagen (2: Keine solche Datei oder kein solches Verzeichnis)

Oder:

nginx: [Fehler] ungültige PID-Nummer "" in "/var/run/nginx/nginx.pid"

2. Problemanalyse

  • Die Datei nginx.pid existiert nicht;
  • Das Verzeichnis, in dem sich nginx.pid befindet, existiert nicht.

3. Lösung

Lösung 1: Erstellen Sie ein Verzeichnis

Zum Problem:

Bildbeschreibung hier einfügen

Versuchen Sie, das Verzeichnis /var/run/nginx aufzurufen:

Bildbeschreibung hier einfügen

Das hier durch nginx.pid konfigurierte Verzeichnis wird beim Kompilieren von nginx festgelegt. Das zu erkennende konkrete Verzeichnis hängt also davon ab, welches Verzeichnis Sie beim Kompilieren festgelegt haben:
Sie können es über den Befehl nginx -V anzeigen.

Bildbeschreibung hier einfügen

Wenn das Verzeichnis nicht gefunden wird, erstellen Sie es:

mkdir /var/run/nginx

Wo das Verzeichnis hier erstellt wird, hängt davon ab, welches Verzeichnis Sie während der Kompilierung konfiguriert haben, genau wie oben.

Versuchen Sie, das neu erstellte Verzeichnis aufzurufen, um zu prüfen, ob es erfolgreich erstellt wurde:

cd /var/run/nginx

Geben Sie das Nginx-Installationsverzeichnis ein:

cd /usr/local/nginx

Holen Sie sich das Installationsverzeichnis von nginx: whereis nginx

Lösung 2: Konfigurationsdatei neu zuweisen

Zum Problem:

Bildbeschreibung hier einfügen

Geben Sie sbin ein:

cd /sbin

Geben Sie eine nginx.conf-Datei erneut an:

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

Laden Sie die Konfigurationsdatei neu

./nginx -s neu laden

Lösung 3: Ändern Sie die Standard-PID

Geben Sie das conf-Verzeichnis ein:

cd ../conf

Ändern Sie die Datei nginx.conf und führen Sie die neue Datei nginx.pid aus:

Bildbeschreibung hier einfügen

#pid-Protokolle/nginx.pid;

Dies ist das Ende dieses Artikels über Lösungen für das fehlgeschlagene Öffnen von nginx.pid und dessen Ungültigkeitserklärung. Weitere Informationen zum fehlgeschlagenen Öffnen von nginx.pid finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lösung zum Verlust von nginx.pid nach dem Neustart von nginx
  • Lösung zum Verlust von nginx.pid nach dem Neustart oder Beenden des Nginx-Prozesses

<<:  Eine kurze Erläuterung der Situationen in MySQL, die zu Indexfehlern führen

>>:  Eine kurze Diskussion über die Rolle leerer HTML-Links

Artikel empfehlen

So stellen Sie ein Vue-Projekt unter Nginx bereit

Heute werde ich den Server nginx verwenden und mu...

So stellen Sie ein Angular-Projekt mit Docker bereit

Es gibt zwei Möglichkeiten, Angular-Projekte mit ...

Analyse der MySQL-Transaktionsmerkmale und Ebenenprinzipien

1. Was ist eine Transaktion? Eine Datenbanktransa...

MySQL 5.5.56 - Installationsfreie Versionskonfigurationsmethode

Die Konfigurationsmethode der kostenlosen Install...

Div verschachteltes HTML ohne Iframe

Als ich kürzlich Hausaufgaben machte, musste ich e...

So verwenden Sie die Baidu Map API im Vue-Projekt

Inhaltsverzeichnis 1. Registrieren Sie ein Konto ...

Informationen zu WSL-Konfigurations- und Änderungsproblemen in Docker

https://docs.microsoft.com/en-us/windows/wsl/wsl-...

Eine kurze Diskussion zum Verständnis von TypeScript-Indexsignaturen

Inhaltsverzeichnis 1. Was ist eine Indexsignatur?...

Eine kurze Erläuterung zu Leerzeichen und Leerzeilen im HTML-Code

Alle aufeinanderfolgenden Leerzeichen oder Leerze...

Einige Indikatoren für exzellentes Web-Frontend-Design

Die Barrierefreiheit von Webseiten scheint etwas z...