En essayant de démarrer nginx sur VPS, je reçois «nginx: service non reconnu».

Réponses:

63

L' nginx: unrecognized serviceerreur signifie que les scripts de démarrage doivent être créés.
Heureusement, les scripts de démarrage ont déjà été écrits.

Nous pouvons les récupérer wgetet les configurer en suivant ces étapes:

# 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

Maintenant, nous pouvons contrôler en nginxutilisant:

sudo service nginx stop 
sudo service nginx start 
sudo service nginx restart
sudo service nginx reload
Marius Butuc
la source
3
Une réponse parfaite.
james_womack
Pour mon information, pourquoi / aurions-nous besoin de cela si nous avons une configuration appropriée /etc/init/nginx.conf?
msanford
Commencez par essayer ce service sudo nginx puis arrêtez le service sudo nginx. Si cela ne fonctionne pas, essayez les étapes ci-dessus.
Nanhe Kumar
L'URL ne renvoie pas le script
Michael Robellard
1
J'ai installé nginx dans le répertoire / etc (/ etc / nginx), j'ai également mis à jour le chemin du script: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx mais cela ne fonctionne pas, dois-je changer quoi que ce soit?
Adan
5

Cela peut également signifier que les autorisations sont fausses sur le script init, par exemple, vous n'avez pas le bit d'exécution défini

Grahamrhay
la source
1

pour moi, je courais vagabond pour installer nginx et j'ai oublié de le mettre -yafin que l’installation de nginx ne soit pas terminée. Donc je devais juste m'assurer que tout allait bien dans mon fichier bash d'init.sh Vagrant

sudo apt-get install -y nginx
sudo service nginx restart
svnm
la source