Lunes, 18 de Julio de 2016
A veces nos surge la necesidad de visualizar las variables de entorno que tenemos definidas dentro de una página en Apache. Una forma de hacerlo en PHP es utilizar la función phpinfo, pero si no disponemos de PHP (o no queremos instalar el soporte para este lenguaje), pero si de SSI (Server Side Includes mediante el modulo mod_include) podemos crearnos una página variables.shtml con el siguiente código:
<pre>
<!--#printenv -->
</pre>
Al acceder a esta página desde el navegador se nos mostrarán todas las variables de entorno a las que tengamos acceso.
DAVID FERNANDEZ ACIN Apache Apache, mod_include, ssi, variables de entorno
Jueves, 9 de Junio de 2011
Creación de alias y redirecciones en Apache sin distinguir entre mayúsculas y minúsculas
El servidor web Apache distingue entre mayúsculas y minúsculas a la hora de crear alias y redirecciones. Sin embargo, existe una forma de que no tenga en cuenta esto. En el caso de las redirecciones lo haríamos con la siguiente directiva de configuración:
RedirectMatch permanent (?i)^/alias http://otro-host/otro-alias
Para el caso de los alias sería de la siguiente forma:
AliasMatch (?i)^/alias /some-dir
DAVID FERNANDEZ ACIN Apache alias, case insensitive, redirect
Jueves, 4 de Febrero de 2010
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.
DAVID FERNANDEZ ACIN Apache Apache, core dump, debug, gdb, Linux