web-dev-qa-db-fra.com

Essayer de démarrer nginx sur VPS, je reçois "nginx: service non reconnu"

Après le comment installer Rails et nginx avec le passager sous Ubunt tutoriel de DigitalOcean.com, la septième étape démarre manuellement nginx:

Sudo service nginx start

mais échoue avec l'erreur suivante:

nginx: unrecognized service
38
Marius Butuc

L'erreur nginx: unrecognized service 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 avec wget et les configurer en procédant comme suit:

# 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

Nous pouvons maintenant contrôler nginx en utilisant:

Sudo service nginx stop 
Sudo service nginx start 
Sudo service nginx restart
Sudo service nginx reload
62
Marius Butuc

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

5
grahamrhay

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

Sudo apt-get install -y nginx
Sudo service nginx restart
1
svnm