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

Respostas:

63

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

Podemos buscá-los wgete 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 nginxusando:

sudo service nginx stop 
sudo service nginx start 
sudo service nginx restart
sudo service nginx reload
Marius Butuc
fonte
3
Uma resposta perfeita.
precisa saber é o seguinte
Para minhas informações, por que / precisamos disso se tivermos uma configuração adequada /etc/init/nginx.conf?
msanford
primeiro tente este serviço sudo nginx, pare o serviço sudo nginx start, se isso não funcionar, tente as etapas acima.
Nanhe Kumar 10/10
O url não retorna o script
Michael Robellard
1
Eu instalei o nginx no diretório / etc (/ etc / nginx), também atualizei o caminho do script: PATH=/etc/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/etc/nginx/sbin/nginx mas não está funcionando, preciso alterar mais alguma coisa?
Adan
5

Também pode significar que as permissões estão erradas no script init, por exemplo, você não tem o bit de execução definido

grahamrhay
fonte
1

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

sudo apt-get install -y nginx
sudo service nginx restart
svnm
fonte