GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Nginx versucht immer noch, die Standardfehlerprotokolldatei zu öffnen, obwohl ich beim Neuladen die Nginx-Konfigurationsdatei festgelegt habe

Das ist alt... aber ich habe denselben Schmerz durchgemacht und hier ist meine Lösung.

Wie Sie sehen können, ist das Protokoll eine Warnung, kein Blockierungsfehler:

nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)

Das sollte kein Problem sein :) Nginx prüft diese Datei einfach gerne beim Start...

Verwenden Sie einfach -p Möglichkeit. So etwas, um Nginx lokal zu starten, funktioniert bei mir:

nginx -c /etc/nginx/nginx.conf -g 'daemon off;' -p /home/Foo/log/nginx

Möglicherweise müssen Sie es mit sudo auslösen

sudo nginx -t

Linux
  1. Rpm:Fehler beim Laden von Shared Libraries:Libz.so.1:Shared Object File kann nicht geöffnet werden:Keine solche Datei

  2. „Fehler beim Laden gemeinsam genutzter Bibliotheken:libjli.so:Datei mit gemeinsam genutzten Objekten kann nicht geöffnet werden:Keine solche Datei oder kein solches Verzeichnis“ Fehler „java -version“ beim Start

  3. Linux-Fehler beim Laden gemeinsam genutzter Bibliotheken:Gemeinsam genutzte Objektdatei kann nicht geöffnet werden:Keine solche Datei oder dieses Verzeichnis

  4. Das Apache-Zugriffsprotokoll legt automatisch Berechtigungen fest

  5. Gradle findet das falsche JAVA_HOME, obwohl es richtig eingestellt ist

So ändern Sie die Standard-Sudo-Protokolldatei in Linux

Behebung des Nginx-Fehlers:413 Request Entity Too Large

So stellen Sie die Standard-Sortierreihenfolge im Dialogfeld "Datei öffnen" auf "Name" ein

Wie stelle ich das Standardprogramm ein, um einen bestimmten Dateityp zu öffnen?

Wie erzwinge ich, dass der Terminalbefehl ls Ergebnisse in Bytes anzeigt, während ich im Bash-Profil die Standardeinstellung auf ls -h gesetzt habe?

Wie werden Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis festgelegt?