Seit 3 Tagen bekomme ich einmal am Tag folgende Fehlermeldung im Ereignisprotokoll:
Name der fehlerhaften Anwendung: httpd.exe, Version: 2.4.34.0, Zeitstempel: 0x5b4c5f4e
Name des fehlerhaften Moduls: MSVCR110.dll, Version: 11.0.51106.1, Zeitstempel: 0x5098858e
Ausnahmecode: 0xc0000005
Fehleroffset: 0x0000df22
ID des fehlerhaften Prozesses: 0x1404
Startzeit der fehlerhaften Anwendung: 0x01d41eaad057b135
Pfad der fehlerhaften Anwendung: C:\Program Files\Apache24\bin\httpd.exe
Pfad des fehlerhaften Moduls: C:\Windows\SYSTEM32\MSVCR110.dll
Berichtskennung: 5d565bab-8aad-11e8-9495-a45d36112bbc
Vollständiger Name des fehlerhaften Pakets:
Anwendungs-ID, die relativ zum fehlerhaften Paket ist:
Im Apache-Fehlerprotokoll („error.log“) finde ich folgende Einträge dazu:
[Wed Jul 18 19:09:45.315397 2018] [mpm_winnt:notice] [pid 6588:tid 416] AH00428: Parent: child process 5124 exited with status 255 – Restarting.
(OS 5)Zugriff verweigert : AH00091: httpd.exe: could not open error log file C:/LogFiles/Apache/error.log.
[Wed Jul 18 19:09:45.393527 2018] [:emerg] [pid 6588:tid 416] AH00019: Unable to open logs, exiting
Wobei mir unklar ist, warum er in die selbe Protokolldatei schreiben kann, dass er eigentlich keinen Zugriff auf sie hat.
Der Effekt ist, dass die damit getriebenen (PHP-)Websites nicht mehr erreichbar sind.
Will ich den Apache-Dienst neu starten, hängt dieser ewig im Status „Wird beendet“.
Das einzige, was hilft, ist den kompletten Rechner neu zu starten.
Ich habe schon Apache und PHP auf jeweils die neueste Version aktualisiert, ohne jede Verbesserung.
Workaround:
Als ersten Workaround habe ich jetzt mal das Fehlerprotokoll deaktiviert, indem ich in der Datei „httpd.conf“ diese Zeile hier auskommentiert habe:
# ErrorLog "C:/LogFiles/Apache/error.log"
(Durch das Hinzufügen des „#
“ an den Anfang der Zeile).
Meine Frage:
Gibt es eine Lösung/Erklärung, warum sich Apache plötzlich beendet, und was dagegen zu tun ist?