Estou procurando um comando que verifique a validade dos arquivos de configuração no servidor apache nas distribuições Debian e RHEL. Preciso fazer isso antes de reiniciar, para que não haja tempo de inatividade.
apache-2.2
configuration
Sigtran
fonte
fonte
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
Outra maneira é
httpd -t
. Portanto, está disponível na versão Windows do Apache. Verifique http://httpd.apache.org/docs/2.4/programs/httpd.htmlfonte
apachectl configtest
eu chegarSyntax OK
, mas quando eu corroapache2 -t
eu receboAH00526: 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, ligarhttpd
também ajuda.fonte
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 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. 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 ...
fonte