¿Cómo encontrar errores en la sintaxis del archivo de configuración de Apache?
El servidor web Apache tiene un soporte especial de verificación de la sintaxis. Usted puede ejecutar la verificación de sintaxis solamente de los archivos de configuración. A continuación hay dos importantes opciones de verificación de sintaxis, usted puede pasar a los binarios de programa de Apache httpd (CentOS / Red Hat / Fedora Linux) o a través de apache-Perl (Binarios de Apache para Debian):
Ejecutando los siguientes comandos se podrá detectar los errores en la sintaxis:
Si usted está usando Linux Debian:
# /usr/sbin/apache-perl -t
Syntax OK
Si usted está utilizando Red Hat Linux o CentOS:
# /usr/sbin/httpd -t
Syntax OK
Donde el parámetro,
-t : El programa inmediatamente después de la salida de la sintaxis, saldrá con un código 0 (ej. mensaje Sintaxis OK) o retorna una valor diferente a 0 (ej. mensaje Syntax Error).
Considerando el siguiente ejemplo:
# /usr/sbin/apache-perl -t
Warning: DocumentRoot [/data/network/www/blogs] no existe
Syntax OK
Sustituir esto con la opción -T:
/usr/sbin/apache-perl -T
Syntax OK
La opción -T es la misma opción -t pero no verifica la configuración de los documentos de la raíz (mensaje de alerta omitido).
En este otro ejemplo:
# /usr/sbin/apache-perl -t -S
Syntax error on line 983 of /etc/apache-perl/httpd.conf:
Comando inválido ‘CustomLogl’, tal vez están mal deletreados o la definición para el módulo no está incluido en la configuración del servidor.
Como usted puede observar sobre la línea 983 debe ser corregida, en este caso se puede utilizar un editor de texto como vi:
# vi +983 /etc/apache-perl/httpd.conf
After correction again retype command:
# /usr/sbin/apache-perl -t ※S
Salida:
VirtualHost configuration:
192.168.0.1:80 is a NameVirtualHost
default server codigomaestro.com (/etc/apache-perl/httpd.conf:983)
port 80 namevhost codigomaestro.com (/etc/apache-perl/httpd.conf:983)
Deja una respuesta