Respostas:
Verifique: http://httpd.apache.org/docs/2.2/programs/apachectl.html
apachectl configtest
Outra maneira é httpd -t
. Portanto, está disponível na versão Windows do Apache. Verifique http://httpd.apache.org/docs/2.4/programs/httpd.html
apachectl configtest
eu chegar Syntax OK
, mas quando eu corro apache2 -t
eu recebo AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf
(entre outros erros)
apachectl configtest
é a resposta correta. Infelizmente eu tenho uma instalação do Windows em que o apachectl está ausente. Aqui, ligar httpd
também ajuda.
O teste de configuração do Apache ( apachectl configtest
ou seus equivalentes) apenas testa o arquivo de configuração (e os arquivos que ele recursivamente inclui) quanto à sintaxe válida. No entanto, a pergunta original pedia a prevenção do tempo de inatividade. Mesmo quando apachectl configtest
não retorna um erro, uma reinicialização real ainda pode falhar, causando tempo de inatividade.
As causas comuns para essas falhas incluem certificados SSL ausentes ou inacessíveis, diretórios ausentes para arquivos de log ou um diretório raiz do site ausente. Freqüentemente, esses erros são causados pela remoção do diretório de um vhost sem remover o arquivo de configuração do vhost Apache. É altamente recomendável usar uma ferramenta como fantoche ou ansible para evitar essas inconsistências.
Vendo que esta pergunta é o hit número um ao pesquisar no "apache config lint", pensei em mencionar esse pequeno detalhe ...
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message