apache Meldung bei Update (se-update und pdadmin-update)

  • Hallo,


    bei mehreren SE-Updates und jetzt auch beim PD-Admin Update habe ich immer folgende Meldung:


    Writing /usr/local/pd-admin2/conf/httpd.conf

    Writing /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf

    webserver = <AP24>

    Apache 24 is already selected

    AP24: creating run-v2, symlinking to run

    (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80

    (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80

    no listening sockets available, shutting down

    AH00015: Unable to open logs

    httpd not running, trying to start



    Danach fängt sich aber der apache irgendwie und wird doch gestartet.

    In der httpd.conf finde ich aber keinen Hinweis auf die 0.0.0.0 Adresse.


    Habt ihr eine Idee woher das kommt?


    Nachtrag: das hier ist im readproc zu sehen: (das System ist hier noch debian9)

    grep readproc

    567 ? S 0:09 readproctitle service errors: ...ort enabled. ELF support enabled. Mail files support enabled. OLE2 support enabled. PDF support enabled. SWF support enabled. HTML support enabled. XMLDOCS support enabled. HWP3 support enabled. Self checking every 600 seconds. ./run: line 12: test: : integer expression expected httpd: no process found rm: cannot remove '/usr/local/pd-admin2/httpd-2.4/logs/httpd.pid': No such file or directory





    viele Grüße

    Manfred

  • Das kann meiner Beobachtung nach immer wieder mal vorkommen. Da überschneidet sich, vermutlich sehr vereinfacht gesagt, der Neustart vom Apache um ein paar Sekunden (zb. aufgrund des regulären httpd_vhosts Cronjobs) und drum kommts zu der Meldung dass ers ich nicht binden kann an den Port.


    Wenn nachher alles läuft, würde ich dem keine Bedeutung zumessen.

  • In der httpd.conf finde ich aber keinen Hinweis auf die 0.0.0.0 Adresse.

    Die Adresse 0.0.0.0 bedeutet, dass der Dienst auf keinem spezifischen Interface lauscht. Also nicht an einer IP-Adresse gebunden ist.

    grep readproc

    567 ? S 0:09 readproctitle service errors: ...ort enabled. ELF support enabled. Mail files support enabled. OLE2 support enabled. PDF support enabled. SWF support enabled. HTML support enabled. XMLDOCS support enabled. HWP3 support enabled. Self checking every 600 seconds. ./run: line 12: test: : integer expression expected httpd: no process found rm: cannot remove '/usr/local/pd-admin2/httpd-2.4/logs/httpd.pid': No such file or directory

    Schaut man einmal in /service/apache24/run sieht man die Zeile

    Bash
    rm /usr/local/pd-admin2/httpd-2.4/logs/httpd.pid

    Zum Zeitpunkt der Ausführung war die Datei httpd.pid nicht vorhanden, was dann zu einem Fehler führt. Ist aber nichts bedenkliches.


    Die genaue Ursache für das Verhalten kann unterschiedliche Gründe haben. Oft ist es wenn z.B. KeepAlive On konfiguriert wurde. Dann bietet der Apache persistente Verbindungen für HTTP Anfragen an. Wenn dann noch KeepAliveTimeout hoch gesetzt wurde, kann dies das Beenden eines httpd-Prozesses verhindern/verzögern und somit den Neustart stören.