Der Fehlercode 3221225477
ist 0xC0000005
in hex, was unter Windows ist:
#define STATUS_ACCESS_VIOLATION ((NTSTATUS)0xC0000005L)
Zugriffsverletzung ist die Windows-Version von "Segmentation Fault", was einfach bedeutet, dass das Programm versucht hat, auf einen nicht zugewiesenen Speicher zuzugreifen. Dies kann viele verschiedene Gründe haben, aber meistens (wenn nicht immer) ist ein Fehler im Programm.
Nun, meine Vermutung für Ihre Situation ist, dass es entweder einen Fehler in PHP oder in einer der PHP-Erweiterungen oder in Perl oder einer Perl-Anwendung gibt. Apache selbst ist normalerweise sehr stabil, aber wenn Sie eine ungewöhnliche Erweiterung verwenden, kann dies auch die Ursache sein.
Ich würde vorschlagen, Ihre gesamte Konfiguration auf die neuesten Versionen zu aktualisieren. Wenn Sie die Ursache des Problems sicher finden möchten, führen Sie Apache in einem Debugger wie Visual Studio oder OllyDbg aus. Wenn die Ausnahme (Zugriffsverletzung) auftritt, stoppt sie die Ausführung (anstatt neu zu starten) und Sie sehen, in welchem Modul sie sich befindet.
Werfen Sie auch einen Blick in das Zugriffsprotokoll, wenn ein verdächtiges vorliegt Anfrage mit demselben Zeitstempel wie der Fehler. Es kann aber vorkommen, dass der Absturz eintritt, bevor die Anfrage im Logfile gespeichert wird.