Mysql
 sql >> Base de données >  >> RDS >> Mysql

APACHE Crashing :Parent :processus enfant terminé avec le statut 3221225477 -- Redémarrage

Le code d'erreur 3221225477 est 0xC0000005 en hexadécimal, qui sous Windows est :

#define STATUS_ACCESS_VIOLATION  ((NTSTATUS)0xC0000005L)

La violation d'accès est la version Windows de "défaut de segmentation", qui signifie simplement que le programme a tenté d'accéder à une mémoire qui n'est pas allouée. Cela peut se produire pour de nombreuses raisons différentes, mais la plupart du temps (sinon toujours) il s'agit d'un bogue dans le programme.

Maintenant, je suppose que pour votre situation, il y a soit un bogue dans PHP, soit dans l'une des extensions de PHP, soit dans Perl, soit dans une application Perl. Apache lui-même est généralement très stable, mais si vous utilisez une extension inhabituelle, cela peut aussi en être la cause.

Je suggérerais de mettre à jour toute votre configuration vers les dernières versions. Si vous voulez trouver la source du problème avec certitude, exécutez Apache dans un débogueur, comme Visual Studio ou OllyDbg. Lorsque l'exception (violation d'accès) se produit, il arrête l'exécution (au lieu de redémarrer) et vous verrez dans quel module il se trouve.

Jetez également un coup d'œil dans le journal d'accès, s'il y a un élément suspect demande avec le même horodatage que l'erreur. Mais il peut arriver que le plantage se produise avant que la demande ne soit enregistrée dans le fichier journal.