php mysql apache xampp

php - APACHE Crashing: Parent: se cerró el proceso hijo con el estado 3221225477-Reiniciando



mysql xampp (1)

El código de error 3221225477 es 0xC0000005 en hexadecimal, que en Windows es:

#define STATUS_ACCESS_VIOLATION ((NTSTATUS)0xC0000005L)

La violación de acceso es la versión de Windows del "fallo de segmentación", que simplemente dice que significa que el programa intentó acceder a una memoria que no está asignada. Esto puede suceder por muchas razones diferentes, pero principalmente (si no siempre) es un error en el programa.

Ahora, mi conjetura para su situación, es que hay un error en PHP o en una de las extensiones de PHP o en Perl o alguna aplicación de Perl. Apache en sí mismo suele ser muy estable, pero si usa alguna extensión inusual, también podría ser la causa.

Sugeriría actualizar toda su configuración a las últimas versiones. Si quieres encontrar la fuente del problema con seguridad, ejecuta Apache dentro de un depurador, como Visual Studio u OllyDbg. Cuando se produce la excepción (infracción de acceso), se detendrá la ejecución (en lugar de reiniciarse) y verá en qué módulo se encuentra.

También eche un vistazo en el registro de acceso, si hay una solicitud sospechosa con la misma marca de tiempo que el error. Pero puede suceder que el bloqueo ocurra antes de que la solicitud se guarde en el archivo de registro.

Mi siguiente configuración es Xampp 1.7.7 y aquí está la información de todo lo que hay en ese paquete: Apache / 2.2.21 (Win32) mod_ssl / 2.2.21 OpenSSL / 1.0.0e PHP / 5.3.8 mod_perl / 2.0.4 Perl / v5.10.1

Estoy ejecutando el servidor en el sistema operativo Windows XP SP3 de 32 bits, 4 gigas de RAM, Quad Core.

El problema que tengo en mi archivo de registro de errores de apache es:

[Tue Apr 24 15:55:55 2012] [notice] Parent: child process exited with status 3221225477 -- Restarting. [Tue Apr 24 15:55:57 2012] [notice] Digest: generating secret for digest authentication ... [Tue Apr 24 15:55:57 2012] [notice] Digest: done [Tue Apr 24 15:55:59 2012] [notice] Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1 configured -- resuming normal operations [Tue Apr 24 15:55:59 2012] [notice] Server built: Sep 10 2011 11:34:11 [Tue Apr 24 15:55:59 2012] [notice] Parent: Created child process 776 [Tue Apr 24 15:56:00 2012] [notice] Disabled use of AcceptEx() WinSock2 API [Tue Apr 24 15:56:01 2012] [notice] Digest: generating secret for digest authentication ... [Tue Apr 24 15:56:01 2012] [notice] Digest: done [Tue Apr 24 15:56:02 2012] [notice] Child 776: Child process is running [Tue Apr 24 15:56:02 2012] [notice] Child 776: Acquired the start mutex. [Tue Apr 24 15:56:02 2012] [notice] Child 776: Starting 350 worker threads. [Tue Apr 24 15:56:02 2012] [notice] Child 776: Listening on port 443. [Tue Apr 24 15:56:02 2012] [notice] Child 776: Listening on port 80.

Esto parece ocurrir esporádicamente a lo largo del día e incluso intenté usar Win32DisableEx, EnableIMAP Off y EnableSendFile Off en el archivo conf de apache. También intenté copiar el archivo libmysql.dll en las carpetas system32 y apache / bin sin ningún resultado.

Si alguien conoce otras razones, este error para el proceso hijo que sale y hace que apache se bloquee, la información sería muy apreciada. Si se necesitan archivos de registro adicionales, por favor hágamelo saber.

Tks, Shane.