Mysql
 sql >> Database >  >> RDS >> Mysql

APACHE Arresto anomalo:padre:processo figlio terminato con stato 3221225477 -- Riavvio

Il codice di errore 3221225477 è 0xC0000005 in esadecimale, che su Windows è:

#define STATUS_ACCESS_VIOLATION  ((NTSTATUS)0xC0000005L)

La violazione di accesso è la versione di Windows di "errore di segmentazione", il che significa semplicemente che il programma ha tentato di accedere a una memoria che non è allocata. Questo può accadere per molte ragioni diverse, ma principalmente (se non sempre) è un bug nel programma.

Ora, la mia ipotesi per la tua situazione, è che c'è un bug in PHP o in una delle estensioni di PHP o in Perl o in qualche applicazione Perl. Apache stesso è solitamente molto stabile, ma se usi qualche estensione insolita, potrebbe essere anche la causa.

Suggerirei di aggiornare tutta la tua configurazione alle ultime versioni. Se vuoi trovare con certezza l'origine del problema, esegui Apache all'interno di un debugger, come Visual Studio o OllyDbg. Quando si verifica l'eccezione (violazione di accesso), interromperà l'esecuzione (invece di riavviarsi) e vedrai in quale modulo si trova.

Dai un'occhiata anche al registro degli accessi, se c'è un sospetto richiesta con lo stesso timestamp dell'errore. Ma può succedere che l'arresto anomalo si verifichi prima che la richiesta venga salvata nel file di registro.