sql >> Database >  >> RDS >> Mysql

APACHE crasht:bovenliggend:onderliggende proces afgesloten met status 3221225477 -- Opnieuw opstarten

De foutcode 3221225477 is 0xC0000005 in hex, wat in Windows is:

#define STATUS_ACCESS_VIOLATION  ((NTSTATUS)0xC0000005L)

Toegangsschending is de Windows-versie van "segmentatiefout", wat simpelweg betekent dat het programma probeerde toegang te krijgen tot een geheugen dat niet is toegewezen. Dit kan om veel verschillende redenen gebeuren, maar meestal (zo niet altijd) is een bug in het programma.

Nu, mijn gok voor jouw situatie, is dat er een fout zit in PHP of in een van de PHP-extensies of in Perl of een Perl-toepassing. Apache zelf is meestal erg stabiel, maar als je een ongebruikelijke extensie gebruikt, kan dat ook de oorzaak zijn.

Ik zou willen voorstellen om al uw configuraties bij te werken naar de nieuwste versies. Als je de oorzaak van het probleem zeker wilt weten, voer je Apache uit in een debugger, zoals Visual Studio of OllyDbg. Wanneer de uitzondering (toegangsschending) plaatsvindt, stopt deze met de uitvoering (in plaats van opnieuw te starten) en ziet u in welke module deze zich bevindt.

Kijk ook in het toegangslogboek als er een verdachte . is verzoek met hetzelfde tijdstempel als de fout. Maar het kan gebeuren dat de crash plaatsvindt voordat het verzoek in het logbestand is opgeslagen.




  1. MySQL krijgt alleen algemene ROLLUP

  2. MySQL DOE MEE AAN vs GEBRUIKEN?

  3. Verbeter de prestaties van UDF's met NULL ON NULL INPUT

  4. Hoe belangrijk zijn opzoektabellen?