Al intentar iniciar nginx en VPS, obtengo "nginx: servicio no reconocido"


Respuestas:


63

El nginx: unrecognized serviceerror significa que los scripts de inicio deben crearse.
Afortunadamente, los scripts de inicio ya se han escrito.

Podemos buscarlos wgety configurarlos siguiendo estos pasos:

# 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

Ahora podemos controlar nginxusando:

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

3
Una respuesta perfecta
james_womack

Para mi información, ¿por qué / necesitaríamos esto si tenemos una configuración adecuada /etc/init/nginx.conf?
msanford

primero intente este servicio sudo nginx detenga sudo service nginx start, si esto no funciona, intente los pasos anteriores.
Nanhe Kumar

La url no devuelve el guión
Michael Robellard

1
He instalado nginx en el directorio / etc (/ etc / nginx), también he actualizado la ruta del script: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx pero no funciona, ¿tengo que cambiar algo más?
Adan

5

También puede significar que los permisos son incorrectos en el script de inicio, por ejemplo, no tiene el bit de ejecución establecido


1

para mí estaba ejecutando vagabundo para configurar nginx y olvidé ponerlo -ypara que la instalación de nginx no se hubiera completado. Así que solo necesitaba asegurarme de que estaba bien en mi archivo bash init.sh bash

sudo apt-get install -y nginx
sudo service nginx restart
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.