apache2ctl configtest / httpd -t – Verificarea sintaxei fișierelor de configurare în Apache HTTP Server

Validează sintaxa tuturor fișierelor de configurare Apache fără a opri sau reporni serverul.

Sintaxă
sudo apache2ctl configtest
sudo httpd -t

Ce face apache2ctl configtest / httpd -t - Verificarea sintaxei fișierelor de configurare

Comanda apache2ctl configtest (sau httpd -t pe distribuții RedHat/CentOS) parsează toate fișierele de configurare incluse în `apache2.conf`.

Dacă totul este corect, afișează mesajul `Syntax OK`. Dacă există directive necunoscute, tag-uri neînchise (ex: `` lipsă) sau căi inexistente către certificate SSL, comanda raportează exact fișierul și numărul liniei cu probleme.

Trebuie rulată ÎNTOTDEAUNA înainte de `apache2ctl restart` sau `graceful`.

Exemple

Exemplul 1: Verificarea cu succes a configurării Apache

Confirmă că nu există erori de sintaxă în niciun fișier inclus.

sudo apache2ctl configtest

Ieșire în terminal

Syntax OK

Exemplul 2: Detectarea unei erori de sintaxă într-un VirtualHost

Afișează fișierul și linia exactă unde s-a produs greșeala.

sudo apache2ctl configtest

Ieșire în terminal

AH00526: Syntax error on line 14 of /etc/apache2/sites-enabled/dexblog.conf:
Invalid command 'DocRoot', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.

Greșeli frecvente

  • Ignorarea avertismentelor ‘Could not reliably determine the server’s fully qualified domain name’; acestea se rezolvă adăugând directiva ‘ServerName localhost’ în apache2.conf.

Comenzi înrudite