Amazon EC2 - Apache-server neu starten Problem
Wenn ich diesen Befehl ausführen
sudo /etc/init.d/httpd restart
gibt es folgende Fehlermeldung
Stopping httpd: [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs [GESCHEITERT]
habe ich überprüft laufende Programme auf port 80 mit
netstat -lnp | grep :80 (es gibt unten Ausgabe)
tcp 0 0 :::80 :::* HÖREN 21739/httpd
warum bin ich nicht in der Lage zu stoppen, stoppen Sie den apache mittels sudo /etc/init.d/httpd restart?
unten-Befehle funktionieren ohne Problem
sudo apachectl stop
sudo apachectl start
ich bin mit linux micro instance von amazon ec2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich lief in dieses problem, wenn ich apache installiert von der Quelle, aber dann versuchte zu laufen
die war mit einer vorinstallierten version von apache. Der stop-Richtlinie in /etc/init.d/httpd war nicht die Beseitigung der httpd.pid-Datei, die erstellt wurde, beim Start des Quelle-installierte version von apache.
Um festzustellen, ob dies auch der Grund für Ihr problem, herauszufinden, wo die httpd.pid-Datei wird immer gesetzt, wenn Sie laufen
Wenn du aus dem Quellcode installiert und apache2 ist das Leben in /usr/local/apache2, dann den httpd.pid-Datei soll erstellt werden in /usr/local/apache2/logs. Wenn Sie stoppen Sie den apache durch ausführen
diese Datei sollte entfernt werden. Also um zu testen, ob die httpd.pid-Datei verursacht Ihr problem, starten Sie den apache durch den Aufruf
und suchen Sie den httpd.pid-Datei. Dann versuchen Sie es beenden apache mit
Wenn die original-httpd.pid-Datei noch vorhanden ist, dann ist der Grund, warum der apache nicht starten, wenn Sie verwenden
Meine /etc/init.d/httpd-Datei, um korrekt zu arbeiten, habe ich explizit setzen Sie den Aufruf von apachectl in die Methoden start und stop:
Ich versuchte dies und es funktioniert:
Hoffe, das wird dir helfen!
Cheers
Fühle ich mich es ist besser, Sie töten den Prozess selbst, finden Sie heraus, die Prozess-id und töten und dann eine neue starten, es sollte funktionieren