Meu httpd.conf foi destruído no FreeBSD
uname -a
FreeBSD ares 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009 [email protected]:/usr/obj/usr/src/sys/GENERIC i386
Estou executando o Apache-2.0.63_2. O que fiz foi modificar /home/user/public_html/.htaccess e adicionar uma regra Deny from e reiniciar o Apache com.
Alguma ideia? Algum bug conhecido para isso? Fiz algo de errado?
Responder1
O Apache lê seu arquivo de configuração apenas uma vez na inicialização. Sempre que você fizer uma alteração no httpd.conf
, você precisará informar ao Apache que alterou seu arquivo de configuração e que ele deve recarregar o arquivo. Uma maneira de fazer isso é reiniciando o Apache.
Uma consequência do que foi dito acima é que o Apache não reage a nenhuma alteração em seu arquivo de configuração até que você o solicite (por exemplo, reiniciando). É mais provável que você httpd.conf
tenha sido alterado ("descartado", como você disse) por outra coisa em algum momento no passado, após a última vez que você reiniciou o Apache. Nessa situação, você não teria visto o efeito de uma alteração httpd.conf
até a próxima vez que o Apache fosse reiniciado.
Responder2
Se por httpd.conf foi destruído você quer dizer que o site não abre e dá erro 500, então pode ser um problema com a sintaxe .htaccess. Se você cometer erros no arquivo .htaccess, para todas as páginas desse diretório ou seus subdiretórios, você receberá 500 Internal Server Error.
Mas por httpd.conf foi destruído, você quer dizer que o Apache não inicia, então é outra coisa. Você pode tentar copiar um novo httpd.conf de outra instalação semelhante e tentar iniciar o Apache. Se isso funcionar, adicione algumas linhas por vez do arquivo antigo para o novo para descobrir exatamente qual linha está causando o problema.