2014-01-25 4 views
6

Ich suchte im Internet für eine Weile jetzt und ich finde keine Lösung, also frage ich hier: Meine Frage ist, warum ist diese Datei (/etc/init.d/nginx) nicht ausführbar?/etc/init.d/nginx nicht ausführbar

Ich folgte gestern das Tutorial von Alex und ich bekam ein Problem. Alles funktionierte bis zum service nginx restart-Befehl. Wenn ich versuche, diesen Befehl auszuführen werde ich

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

bekommen Nachdem er einige Zeit googeln ich eine mögliche Antwort gefunden, aber dies wurde bereits im Tutorial/Komplettlösung von Alex getan:

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

Einige Informationen wenn Sie nicht wollen, um die Anleitung zu lesen:

  • ich bin mit Nginx (wie Sie wissen, wenn dieses Bit lesen)
  • Es wurde mit Passenger installiert und dann ein Nginx Init-Skript und die Datei nginx.conf von Grund auf neu importiert.
  • Oh, und ich benutze Debian statt Ubuntu, aber das sollte nicht das Problem sein, oder?

Also ich wäre sehr dankbar, wenn mir jemand helfen könnte. Vielen Dank!

+0

warum nicht 'sudo service' statt nur' service' laufen lassen –

+0

habe ich auch 'sudo' versucht, aber es hilft auch nicht. Ich bin auch der root-Benutzer. –

+0

'sudo service nginx start' sagte keine Berechtigungen? –

Antwort

8

Machen Sie die Variablen in der Init-Skript sicher richtig sind:

Hier ist ein Beispiel-Script: http://wiki.nginx.org/Nginx-init-ubuntu

Zum Beispiel musste ich NGINX_CONF_FILE = "/ usr/local/nginx/conf/nginx ändern. conf "zu NGINX_CONF_FILE ="/etc/nginx/nginx.conf "und es löste mein Problem.