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)

(Visitado 495 veces, 1 visitas hoy)