Estou procurando um comando que verifique a validade dos arquivos de configuração no servidor Apache nas distribuições Debian e RHEL. Eu preciso fazer isso antes de reiniciar, então não haverá tempo de inatividade.
Estou procurando um comando que verifique a validade dos arquivos de configuração no servidor Apache nas distribuições Debian e RHEL. Eu preciso fazer isso antes de reiniciar, então não haverá tempo de inatividade.
Verifique: http://httpd.apache.org/docs/2.2/programs/apachectl.html
Outra maneira é
httpd -t
. Portanto, está disponível na versão Windows do Apache. Verifique http://httpd.apache.org/docs/2.4/programs/httpd.htmlO teste de configuração do Apache (
apachectl configtest
, ou seus equivalentes) apenas testa o arquivo de configuração (e os arquivos que ele inclui recursivamente) quanto à sintaxe válida. No entanto, a pergunta original pedia para evitar o tempo de inatividade. Mesmo quandoapachectl 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. Muitas vezes, esses erros são causados pela remoção do diretório de um vhost sem remover o arquivo de configuração vhost do Apache. É altamente recomendável usar uma ferramenta como fantoche ou ansible para evitar tais inconsistências.
Vendo que esta pergunta é o hit número um ao pesquisar "lint de configuração do apache" no Google, pensei em mencionar esse pequeno detalhe ...
apachectl configtest
é a resposta correta. Infelizmente, tenho uma instalação do Windows em que o apachectl está ausente. Aqui chamarhttpd
também ajuda.O que costumo fazer é
Eu realmente tentei antes:
Na verdade, podemos ver o código de status para saber o erro: