Error Segmentation fault en Apache 2.2
A veces en el fichero error_log del Apache nos puede aparecer un mensaje como el siguiente:
[Thu Feb 04 15:23:42 2010] [notice] child pid 1241 exit signal Segmentation fault (11)
Revisando el fichero error_log y el access_log no encontramos más información sobre la posible causa del error. Para obtener más información lo que podemos hacer es activar los core dumps en el Apache. Para ello añadiremos al fichero de configuración la directiva:
CoreDumpDirectory /var/tmp
En esta directiva le indicamos el directorio donde guardar los dumps. Deberá ser un directorio escribible por el usuario con el que se ejecuta Apache (apache, nobody,…). Ahora se reinicia el servidor Apache.
Cuando se produzca el error, se nos debería generar un fichero /var/tmp/core.nnnn
Para poder analizar este fichero podemos usar un programa como gdb (the GNU project debugger).
# gdb /usr/sbin/httpd core.nnnn
Al ejecutar este comando obtendremos información sobre el error y con un poco de suerte podremos averiguar que biblioteca ha sido la causante del error.