Consejos para la resolución de problemas de Apache

¿Cuántas veces ha instalado un servidor LAMP solo para encontrar que Apache no parece querer funcionar correctamente? ¿O instala un nuevo módulo solo para ver que Apache intenta descargar páginas como archivo, en lugar de mostrarlas en la pantalla?

Hay ciento mil cosas que pueden salir mal con cualquier instalación de servidor web. Desde una instalación nueva hasta una instalación que se ha estado ejecutando durante mucho tiempo, nunca se sabe cuándo algo va a hacer que su servidor web se desvíe. Cuando sucede, siempre es bueno saber que, por lo general, se aplica la navaja de Occam.



En este tutorial encontrará algunos consejos que le ayudarán a superar algunos de los problemas más comunes que pueden surgir con un servidor web Apache.

¿Está funcionando tu servidor?

Lo crea o no, esto les ha sucedido a muchos administradores. Desconecta el servidor, realiza un poco de mantenimiento y, cuando revisa el servidor, recibe errores. Lo primero que haces, naturalmente, es comprobar que /etc/apache2/apache.conf para asegurarse de que su sintaxis sea correcta. ¡Pero es perfecto! ¿Qué pasa? Lo primero que debe verificar es asegurarse de que el servidor esté funcionando. Pero no desea simplemente emitir el comando para iniciar el servidor o recargar el servidor. En su lugar, emita el comando:

sudo /etc/init.d/apache2 estado

Que debería devolver algo como:

* Apache se está ejecutando (pid 9751).

Si no es así, inicie el servidor con:

sudo /etc/init.d/apache2 start

o

sudo apache2ctl start

NOTA: Si está utilizando una distribución como Fedora, SuSE o Mandriva, primero deberá su al usuario root y emita los comandos anteriores SIN usar sudo.

No está funcionando y no arranca

¿Acabas de realizar cambios en tu archivo de configuración de Apache? ¿Son correctos los cambios? Si no está seguro, puede utilizar el apache2ctl comando para verificar la sintaxis de su archivo de configuración. Esto se hace con el comando:

sudo apache2ctl configtext

El comando anterior debe informar:

Sintaxis correcta

Si no obtiene un OK, obtendrá información que apunta a los errores en su archivo de configuración.

¡Apache quiere descargar archivos .php!

Este es otro problema común. Cuando agrega una nueva herramienta en su servidor web (como Drupal), si su archivo de configuración está configurado correctamente, es posible que no se muestre ningún archivo .php. En cambio, cualquier intento de ver un archivo .php hará que su navegador intente descargar el archivo. ¿Por qué es esto? Se debe informar a Apache que ciertas extensiones deben mostrarse, no descargarse. Esto se hace desde el archivo de configuración de Apache. Abra ese archivo (en el servidor de Ubuntu será /etc/apache2/apache2.conf) y primero busque la siguiente línea:

DirectoryIndex index.html

Si ese archivo no incluye index.php casi todos los sitios que usan php quedarán inutilizados.

La segunda línea a buscar es:

Aplicación AddHandler / x-httpd-php .php

Si encuentra esta línea y está comentada, asegúrese de descomentarla eliminando el carácter '#'. Si no está allí, agréguelo al final del archivo de configuración.

Y, como siempre, cuando realice un cambio en el archivo de configuración, reinicie Apache.

Sepa dónde buscar problemas

Por último, es fundamental que sepa dónde acudir por primera vez cuando lo anterior no le ayude. Cada vez que tengo un problema con Apache donde la navaja de Occam no se aplica, el primer lugar al que recurro son los archivos de registro.

Si miras en / Var / log / apache2 encontrarás, al menos, los siguientes archivos:

  • access.log: realiza un seguimiento de cualquier conexión realizada a su servidor.
  • error.log: realiza un seguimiento de los errores que se producen con Apache.
  • other_vhosts_access.log: aquí es donde los hosts virtuales registrarán cuando al host virtual no se le haya prescrito su propio archivo de registro.

Por supuesto, a medida que su sitio evolucione, también lo harán sus archivos de registro disponibles. Independientemente de lo que encuentres en / Var / log / apache2, ahí es donde siempre debe acudir por primera vez cuando tenga problemas. Incluso antes de buscar en Google.

Pensamientos finales

Ahora debería poder manejar algunos de los problemas más comunes con el servidor Apache. Y si su problema no es común, también sabe a dónde acudir para encontrar pistas que lo llevarán por el camino correcto hacia la corrección.