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
Marius Butuc
quelle
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

grahamrhay
quelle
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
svnm
quelle