sql >> Databasteknik >  >> RDS >> Mysql

APACHE kraschar:Förälder:underordnad process avslutad med status 3221225477 -- Startar om

Felkoden 3221225477 är 0xC0000005 i hex, vilket på Windows är:

#define STATUS_ACCESS_VIOLATION  ((NTSTATUS)0xC0000005L)

Åtkomstbrott är Windows version av "segmenteringsfel", vilket enkelt sagt betyder att programmet försökte komma åt ett minne som inte är allokerat. Detta kan hända av många olika anledningar, men är oftast (om inte alltid) en bugg i programmet.

Nu, min gissning för din situation, är att det antingen finns en bugg i PHP eller i en av PHPs tillägg eller i Perl eller någon Perl-applikation. Apache i sig är vanligtvis mycket stabil, men om du använder något ovanligt tillägg kan det också vara orsaken.

Jag skulle föreslå att du uppdaterar all din konfiguration till de senaste versionerna. Om du säkert vill hitta källan till problemet, kör Apache i en debugger, som Visual Studio eller OllyDbg. När undantaget (åtkomstöverträdelse) inträffar kommer det att stoppa körningen (istället för att starta om) och du kommer att se i vilken modul det är.

Ta också en titt i åtkomstloggen om det finns en misstänkt begäran med samma tidsstämpel som felet. Men det kan hända att kraschen inträffar innan begäran har sparats i loggfilen.




  1. 4 sätt att hitta rader som innehåller versaler i PostgreSQL

  2. POWER() Exempel i SQL Server

  3. Infoga en lista som innehåller flera värden i MySQL med pymysql

  4. Testa för säkerhetssårbarheter i webbapplikationer:Bästa metoder?