Ich bin von einer Installation von built-from-src nginx 1.2.6 auf 1.4.1 unter Ubuntu 13.04 gewechselt.
Installiert über Ubuntu PPA, Ссылка . Das alles hat super funktioniert.
Manuell kann ich den Dienst mit
neu laden / starten / stoppen %Vor%Nach dem Serverneustart wird nginx nicht automatisch ausgeführt.
In meiner vorherigen manuellen Installation hatte ich ein handgeschriebenes Upstart-Skript in / etc / init, das gut funktionierte. Die PPA-Installation hat ein /etc/init.d/ -Skript eingerichtet, also möchte ich lieber bei den PPA-Methoden bleiben, anstatt etwas zu hacken.
Es kann sein, dass, weil ich mit der Service-Schnittstelle nicht sehr vertraut bin, etwas fehlt.
Ich habe auch /var/log/nginx/access.log und error.log überprüft und sehe nichts während des Startvorgangs aufgezeichnet.
Was soll ich tun, um das Problem zu beheben?
Ich habe nicht viel Erfahrung mit Ubuntu - aber hast du versucht, chkconfig auszuführen?
Sie können versuchen:
%Vor%Oder:
%Vor%UPDATE 28. März 2016
Ich habe die kleine Verbesserung des Ubuntu Upstart-Skripts, das ich unten vorgeschlagen habe, als Pull-Anfrage an das NGinX-Wiki gesendet. Meine Pull-Anfrage wurde akzeptiert und der Patch wurde zusammengeführt .
Ich bin auf Ubuntu 14.04 LTS und hatte das gleiche Problem; NginX könnte gut mit sudo service nginx restart
starten, aber es startet nicht automatisch beim Hochfahren des Servers.
Ich folgte den Anweisungen der NGinX Ubuntu Upstart Wiki-Seite, aber Es hat nicht funktioniert ( anfänglich ). Also habe ich ein wenig gegraben. Zuerst habe ich festgestellt, dass Ubuntu beim Start Start von NGinX versucht hat, aber gescheitert ist:
%Vor%Dann habe ich die Protokolldatei der initctl-Upstart-Jobs gefunden:
%Vor% Also habe ich herausgefunden, dass das NGinX-Start-Skript ausgeführt wurde, bevor die Netzwerkschnittstelle aktiv war. Diese Server-Fehlerantwort gab mir die Hinweise, die ich benötigte, um das NginX Ubuntu Upstart-Skript zu reparieren. Zusammenfassend ein '!' fehlte, IFACE=lo
musste in IFACE!=lo
geändert werden. Aus praktischen Gründen habe ich das vollständige Skript eingefügt:
Nach dem Neustart habe ich überprüft, ob NGinX jetzt läuft:
%Vor%Ich werde den Autor dieses Skripts über meine Ergebnisse informieren.
Zusätzlich zur Visionscaper-Antwort verwendet nginx, das von standardmäßigen vertrauenswürdigen Repos installiert wird, die sysvinit-Servicedatei, die nicht von Anfang an ausgeführt wird. Also statt Nginx-Dienst für Upstart Edit Rc-Sysinit Upstart-Service. Es ist eine gute Idee, Upstart-Overrides dafür zu verwenden:
%Vor%