/etc/init.d/nginx não executável

1

Eu procurei na internet por um tempo agora e não encontrei uma solução, então estou perguntando aqui: minha pergunta é, por que esse arquivo ( /etc/init.d/nginx ) não pode ser executado?

Eu estava seguindo o tutorial de Alex ontem e me meti em um problema. Tudo funcionou até o service nginx restart -command. Quando tento executar este comando, recebo

 nginx: You don't have permissions to execute nginx.

Depois de googlar algum tempo eu encontrei uma resposta em potencial, mas isso já foi feito no tutorial / explicação passo a passo de Alex:

 $ sudo chmod +x /etc/init.d/nginx

Algumas informações se você não quiser ler o tutorial:

  • Estou usando o Nginx (como você saberá ao ler este bit)
  • Ele foi instalado com o Passenger e, em seguida, foi importado do zero um script Nginx Init e o arquivo nginx.conf.
  • Ah, e eu estou rodando Debian ao invés do Ubuntu, mas esse não deveria ser o problema, ou?

Então eu ficaria muito grato se alguém pudesse me ajudar. Obrigado!

    
por Dominik Schmidt 25.01.2014 / 09:26

2 respostas

1

Primeiro o /etc/init.d/nginx é na verdade um script de inicialização, não um arquivo executável. Você poderia tentar localizar o binário nginx e iniciá-lo manualmente e verificar as permissões.

Execute o whereis nginx para encontrar o binário.

    
por 25.01.2014 / 17:55
0

Como você instalou o nginx? Você se certificou de não pular um passo em algum lugar?

Se você instalou manualmente das origens, por quê? Não há um pacote disponível para sua distribuição Linux / outro Unix? Indo a rota "instalar a partir de fontes" não é uma boa idéia (seu sistema não sabe sobre isso e suas dependências; também você está assumindo o ônus de acompanhar bugs / problemas de segurança, o que são especialmente importantes para serviços voltados para a Internet).

    
por 25.01.2014 / 20:07