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

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.