Para comprobar si la sintaxis de Apache es correcta tenemos un comando para ello. Este es un minitutorial para ver cómo podemos chequear la sintaxis de apache antes de aplicar cualquier cambio.

También te puede interesar:
Iniciar servicios automáticamente en linux
Comando para apagar o reiniciar linux
Cómo cambiar la contraseña del usuario en Escritorio Remoto Windows
Cómo instalar un servidor web en un NAS Synology

Cómo chequear la sintaxis en los ficheros de configuración de Apache

Cuando queremos tocar los ficheros de configuración de Apache siempre tenemos la duda de si habremos cometido algún error de sintaxis. Cuando añadimos un virtualhost nuevo, o añadimos reglas de acceso a alguna web, podemos cometer el error de meter algún carácter de más y esto hará que nuestro Apache no arranque.

Para poder comprobar si todo lo que hemos añadido es correcto, hay un comando que nos permite chequear la configuración de apache antes de reiniciarlo. Veamos cómo.

Comando para comprobar la sintaxis en los ficheros de configuración de Apache

Para poder comprobar la configuración de los ficheros de Apache debemos hacer lo siguiente.

Primero nos conectamos como root:

sudo -i

Y ahora lanzamos el comando de comprobación de sintaxis de Apache:

httpd -t

Si os fijáis, al menos a mi me pasa cuando no recuerdo el comando, es que siempre le pongo la palabra "service" delante. Y es ahí por lo cuál nunca recuerdo el comando. Y es que con solo poner "httpd -t" ya nos dice si todos los ficheros de configuración está correctos.

Ejemplo de comprobación de la sintaxis de Apache

Aquí dejo un ejemplo completo del proceso para que veáis que funciona.

[javrodr@server01 ~]$ sudo -i
[root@server01 ~]# httpd -t
Syntax OK
[root@server01 ~]#

Recargar configuración en Apache

Ahora solo haría falta recargar la configuración de Apache. No es necesario hacer un restart del servicio, sino que con un reload es suficiente.

service httpd reload

Error de sintaxis en Apache

Si diera error de sintaxis nos avisaría de esta manera

[root@server01~]# httpd -t
AH00526: Syntax error on line 6 of /etc/httpd/conf/aplicaciones/mivirtualhost.conf:
Invalid command 'd', perhaps misspelled or defined by a module not included in the server configuration
[root@server01 ~]#

Y eso es todo. Un comando muy útil que nos sirve para comprobar que toda la configuración de Apache es correcta antes de reiniciar el servicio y aplicar todos los cambios.