Ich habe das nginx.conf- Beispiel auf meine Ubuntu 12.04-Box kopiert (ich weiß nicht, wo ich die anderen conf-Dateien ablegen soll. Ich bin ein Nginx Noob). Wenn ich versuche, nginx zu starten, wird folgende Fehlermeldung angezeigt:
abe-lens-laptop@abe:/etc$ sudo service nginx start
Starting nginx: nginx: [emerg] getpwnam("www") failed in /etc/nginx/nginx.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed
Was bedeutet dieser Fehler? Wie kann ich es reparieren? Ich habe diesen Beitrag gefunden, aber mein Benutzer ist bereits auf www www eingestellt (wenn Sie in der verknüpften Datei sehen). Wie ändere ich den NGINX-Benutzer?
linux
nginx
web-server
bernie2436
quelle
quelle
Antworten:
Der in Ihrer Konfiguration angegebene Benutzer
www
existiert nicht. Erstellen Sie den Benutzer, oder wählen Sie einen vorhandenen Benutzer aus.quelle
Die andere Möglichkeit (wenn Sie keinen neuen Benutzer erstellen möchten) besteht darin, das Benutzerfeld in der Datei nginx.conf durch Folgendes zu ersetzen:
quelle
Erstellen Sie den
www
Benutzer. Unter Ubuntu sollte dies mit dem folgenden Befehl und den folgenden Flags erfolgen:quelle
Während Michael Hamptons Antwort richtig ist, ist sie nur ein Teil der Antwort. Eine vollständigere Version wäre:
Wenn Sie tun:
Dann wird dieselbe Meldung angezeigt, auch wenn der Benutzer auf dem Host-System vorhanden ist. Durch Ändern des Werts hinter -u in die ID des Benutzers nginx wird dieses Problem behoben.
quelle
nginx-Version: nginx / 1.13.9 erstellt von gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1 ~ 16.04.9) erstellt mit OpenSSL 1.1.0g 2. November 2017
benutz einfach
quelle
Dies ist der Befehl, der für mich "Scientific Linux" funktioniert
oder den Benutzernamen,
www-data
wenn Sie ihn stattdessen verwendenquelle
Ich hatte das gleiche Problem ... Ich wählte "Nginx" Benutzer und es existierte nicht. Ich habe es gelöst, indem ich NGINX neu konfiguriert und kompiliert habe, indem ich ein vorhandenes ausgewählt habe.
./configure --prefix = / opt / nginx --user = myUser --group = myUsergroup
Alles ist jetzt ok...
quelle