Apache Reload Crash

Aus 1awww.com - Plesk-Server 1
Wechseln zu: Navigation, Suche

Apache Webserver hängt sich beim Reload auf:

Erkenntnisse / Rückverfolgung:

täglich hängt sich der Webserver bei einem Logrotate auf - Zuerst hatte es den Anschein, als würde dies an Plesk-Updates hängen, aber dennoch traten die gleichen Problem auf, wenn der automatische Update auf manuellen Update umgeschaltet worden ist! Aber deutlich ist, daß dieses Aufhängen direkt nach einem täglichen Log-Rotate entsteht! Nach einigen Tagen stellten wir fest, daß der Apache sich nicht reloaden lässt und auch ps -ef | grep apache führte zu einem leeren Ergebnis, also wenn er nicht läuft, müsste man ihn ja starten können, was wir vorher immer über das Plesk-Panel durchgeführt haben, aber auch das funktionierte nicht! Nur ein ./etc/init.d/apache2 restart hilft!

Syslog:

Dec 30 04:23:25 pl1server systemd[1]: Reloading LSB: Apache2 web server.
Dec 30 04:23:26 pl1server apache2[2957]: Reloading web server: apache2.
Dec 30 04:23:26 pl1server systemd[1]: Reloaded LSB: Apache2 web server.
Dec 30 04:23:26 pl1server systemd[1]: Reloading LSB: Apache2 web server.
Dec 30 04:23:27 pl1server apache2[2981]: Reloading web server: apache2.
Dec 30 04:23:27 pl1server systemd[1]: Reloaded LSB: Apache2 web server.
Dec 30 04:23:29 pl1server rsyslogd: [origin software="rsyslogd" swVersion="8.4.2" x-pid="411" x-info="http://www.rsyslog.com"] rsyslogd was HUPed

Syslog apache eror.log:

Jan  2 10:51:10 pl1server systemd[1]: Stopping LSB: Apache2 web server...
Jan  2 10:51:10 pl1server systemd[1]: Failed to reset devices.list on /system.slice/apache2.service: No such file or directory
Jan  2 10:51:10 pl1server apache2[1081]: Stopping web server: apache2.
Jan  2 10:51:10 pl1server systemd[1]: Starting LSB: Apache2 web server...
Jan  2 10:51:10 pl1server systemd[1]: Failed to reset devices.list on /system.slice/apache2.service: No such file or directory
Jan  2 10:51:18 pl1server apache2[1090]: Starting web server: apache2.
Jan  2 10:51:18 pl1server systemd[1]: Started LSB: Apache2 web server.

Es kam dann anschließend zu reichlich vielen Fehlermeldungen wie z.B.:

2015/12/30 04:38:05 [error] 12084#0: *169738 connect() failed (111: Connection refused) while connecting to upstream, client: **.154.56.44, server: ***URL***, request: "POST /index.php HTTP/1.1", upstream: "http://**.32.95.220:7080/index.php", host: "***URL***", referrer: "http://***URL***/"
2015/12/30 04:41:42 [error] 12084#0: *169864 connect() failed (111: Connection refused) while connecting to upstream, client: **.101.152.124, server: ***URL***, request: "GET /administrator/index.php HTTP/1.0", upstream: "http://**.32.95.220:7080/administrator/index.php", host: "***URL***"
2015/12/30 04:45:10 [error] 12084#0: *169958 connect() failed (111: Connection refused) while connecting to upstream, client: **.249.69.106, server: ***URL***, request: "GET /images/stories/dscn0153.jpg HTTP/1.1", upstream: "http://**.32.95.220:7080/images/stories/dscn0153.jpg", host: "***URL***"

In Plesk-GUI konnte der Apache dann gestartet werden, aber der AntiVirus von Plesk ließ sich nicht starten und es kam eine Fehlermeldung, die leider nicht kopiert wurde. Bei späterer Kontrolle konnten wir dann feststellen, daß der AntiVirus von Plesk dann lief!

Auch andere haben bereits über einen Reload-Fehler berichtet:

Lt. Github soll der Fehler bereits gefixt sein, aber https://github.com/pagespeed/mod_pagespeed/issues/71

Vorrübergehender Workarround:

Der Workarround hat einen Nachteil für ein paar wenige Sekunden ist der apache Webserver nicht bereit! Editierung der Datei /etc/logrotate.d/apache und Änderung von reload zu restart:

/var/log/apache2/*.log {
        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if /etc/init.d/apache2 status > /dev/null ; then \
                    /etc/init.d/apache2 restart > /dev/null; \
                fi;
        endscript
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi; \
        endscript
}


weiter zu Plesk
zurück zum Ausgangs-Artikel: Plesk-Panel Auto-Update Probleme