Tentando iniciar o nginx no VPS, recebo “nginx: serviço não reconhecido”

37

Seguindo as Como instalar trilhos e nginx com passageiro no tutorial do Ubuntu da DigitalOcean.com, a sétima etapa inicia manualmente o nginx:

sudo service nginx start

mas falha com o seguinte erro:

nginx: unrecognized service
    
por Marius Butuc 17.02.2013 / 00:36

3 respostas

61

O erro nginx: unrecognized service significa que os scripts de inicialização precisam ser criados.
Felizmente, os scripts de inicialização já foram escritos.

Podemos buscá-los com wget e configurá-los seguindo estas etapas:

# 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

Agora podemos controlar nginx usando:

sudo service nginx stop 
sudo service nginx start 
sudo service nginx restart
sudo service nginx reload
    
por Marius Butuc 17.02.2013 / 00:36
5

Isso também pode significar que as permissões estão erradas no script de inicialização, por exemplo, você não tem o conjunto de bits de execução

    
por grahamrhay 07.08.2014 / 17:37
1

para mim eu estava correndo vagrant para configurar o nginx e esqueci de colocar o -y para que a instalação do nginx não tivesse sido concluída. Então eu só precisava garantir que estava tudo bem no meu arquivo bash do Vagrant init.sh

sudo apt-get install -y nginx
sudo service nginx restart
    
por steven iseki 18.03.2015 / 03:57

Tags