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
apache2ctl graceful - Repornire elegantă fără deconectarea vizitatorilor: Reîncarcă configurațiile fără a întrerupe conexiunile active ale utilizatorilor curenți (Zero Downtime).apache2ctl restart - Repornirea completă a serverului Apache: Oprește și repornește de la zero procesul principal Apache, reîncărcând fișierele de configurare și certificatele SSL.