Beim Versuch, Nginx unter VPS zu starten, erhalte ich "Nginx: Unbekannter Dienst".


Antworten:


63

Der nginx: unrecognized serviceFehler bedeutet, dass die Startskripte erstellt werden müssen.
Zum Glück sind die Startskripte bereits geschrieben.

Wir können sie mit wgetden folgenden Schritten abrufen und einrichten:

# Download nginx startup script
wget -O init-deb.sh https://www.linode.com/docs/assets/660-init-deb.sh

# Move the script to the init.d directory & make executable
sudo mv init-deb.sh /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx

# Add nginx to the system startup
sudo /usr/sbin/update-rc.d -f nginx defaults

Jetzt können wir steuern nginxmit:

sudo service nginx stop 
sudo service nginx start 
sudo service nginx restart
sudo service nginx reload

3
Eine perfekte Antwort.
james_womack

Warum / würden wir dies für meine Informationen benötigen, wenn wir eine entsprechend konfigurierte haben /etc/init/nginx.conf?
MSANFORD

Versuchen Sie zuerst diesen Sudo-Dienst Nginx. Stoppen Sie den Sudo-Dienst Nginx. Starten Sie ihn. Wenn dies nicht funktioniert, versuchen Sie die obigen Schritte.
Nanhe Kumar

Die URL gibt das Skript nicht zurück
Michael Robellard

1
Ich habe nginx im Verzeichnis / etc (/ etc / nginx) installiert und den Skriptpfad aktualisiert. PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx Aber es funktioniert nicht. Muss ich noch etwas ändern?
Adan

5

Dies kann auch bedeuten, dass die Berechtigungen für das Init-Skript falsch sind, z. B., dass das Ausführungsbit nicht gesetzt ist


1

für mich lief ich vagrant um nginx einzurichten und vergaß -ydas einzutragen damit die nginx installation nicht abgeschlossen war. Also musste ich nur sicherstellen, dass es in meiner Vagrant init.sh-bash-Datei in Ordnung war

sudo apt-get install -y nginx
sudo service nginx restart
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.