PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache startet nicht (98) Address already in use



Garak
22.10.19, 15:10
Hallo,

nach dem (Neu-)Starten des CentOS 7-Servers startet der Apache nicht.
Ausgabe von systemctl status httpd

Oct 22 14:38:26 wiki01.ta.ag httpd[1163]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Oct 22 14:38:26 wiki01.ta.ag httpd[1163]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Oct 22 14:38:26 wiki01.ta.ag httpd[1163]: no listening sockets available, shutting down
Oct 22 14:38:26 wiki01.ta.ag httpd[1163]: AH00015: Unable to open logs
Oct 22 14:38:26 wiki01.ta.ag systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Oct 22 14:38:26 wiki01.ta.ag kill[1300]: kill: cannot find process ""
Oct 22 14:38:26 wiki01.ta.ag systemd[1]: httpd.service: control process exited, code=exited status=1
Oct 22 14:38:26 wiki01.ta.ag systemd[1]: Failed to start The Apache HTTP Server.
Oct 22 14:38:26 wiki01.ta.ag systemd[1]: Unit httpd.service entered failed state.
Oct 22 14:38:26 wiki01.ta.ag systemd[1]: httpd.service failed.

Ich habe einen Workaround, bei dem ich mit netstat -ltnp | grep '80' den störenden Prozess identfiziere und
dann kille.

Danach lässt sich Apache/httpd wieder starten und alles funktioniert.

Ich würde aber gerne die wirkliche Ursache finden und beseitigen?

Wo kann das Problem liegen?

corresponder
22.10.19, 15:14
nginx installiert?

marce
22.10.19, 18:58
... oder anders gefragt: Was ist denn der "störende Prozess"?

Garak
23.10.19, 08:02
Nachdem das Problem in den letzten Wochen nach jedem Serverneustart aufgetreten war, ist es heute morgen nicht mehr reproduzierbar. Den störenden Prozess konnte ich bisher noch nicht ausfindig machen. Mit lsof -i :80 werden mir 8 httpd-Prozesse angzeigt. Sieben laufen unter User "apache", einer unter User "root". Wenn das Problem auftrat, habe ich den httpd-Prozess des Users "root" gekillt und dann httpd neu gestartet. Danach ging es. Warum der Fehler seit heute morgen nicht mehr auftaucht, weiß ich nicht. Ich werde es weiter beobachten.