Mysql
 sql >> Baza danych >  >> RDS >> Mysql

APACHE Awaria:nadrzędny:proces potomny został zakończony ze statusem 3221225477 -- Ponowne uruchamianie

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przygotowana pamięć podręczna instrukcji z MySQL i JDBC

  2. MySql:Tinyint (2) vs tinyint(1) - jaka jest różnica?

  3. Jak cytować wartości za pomocą group_concat

  4. Liczba kolumn nie odpowiada liczbie wartości w wierszu, ale tak jest

  5. Zainstaluj Apache, MySQL 8 lub MariaDB 10 i PHP 7 na CentOS 7