Kod błędu 3221225477
to 0xC0000005
w systemie szesnastkowym, co w systemie Windows to:
#define STATUS_ACCESS_VIOLATION ((NTSTATUS)0xC0000005L)
Naruszenie zasad dostępu to wersja systemu Windows „błąd segmentacji”, która po prostu oznacza, że program próbował uzyskać dostęp do pamięci, która nie jest przydzielona. Może się to zdarzyć z wielu różnych powodów, ale najczęściej (jeśli nie zawsze) jest to błąd w programie.
Teraz domyślam się, że w twojej sytuacji jest błąd w PHP lub w jednym z rozszerzeń PHP lub w Perlu lub jakiejś aplikacji Perl. Sam Apache jest zwykle bardzo stabilny, ale jeśli używasz jakiegoś nietypowego rozszerzenia, może to być również przyczyną.
Sugerowałbym zaktualizowanie całej konfiguracji do najnowszych wersji. Jeśli chcesz na pewno znaleźć źródło problemu, uruchom Apache w debugerze, takim jak Visual Studio lub OllyDbg. Gdy wystąpi wyjątek (naruszenie dostępu), zatrzyma wykonywanie (zamiast restartowania) i zobaczysz, w którym module się znajduje.
Zajrzyj również do dziennika dostępu, jeśli istnieje podejrzany żądanie z taką samą sygnaturą czasową jak błąd. Ale może się zdarzyć, że awaria nastąpi, zanim żądanie zostanie zapisane w pliku dziennika.