Permissão negada: /home/.htaccess pcfg_openfile: não é possível verificar o arquivo htaccess

13

Este domínio estava funcionando esta manhã, agora recebo um erro 403 e a mensagem acima no meu log de erros. Eu não estou usando arquivos .htaccess, mas eu tenho feito alguma cópia no servidor, então pode ter atrapalhado as coisas, mas nenhuma alteração neste domínio (a menos que acidentalmente!). O que é essa coisa pcfg_openfile de qualquer maneira?

Fiz muito googleing, mas nenhuma das soluções pareceu se encaixar nessas circunstâncias. O servidor é o ubuntu Hardy Heron.

    
por user19196 02.09.2009 / 23:25

2 respostas

19

você provavelmente alterou as permissões no diretório (ou em um de seus pais) que o servidor da Web está procurando .htaccess in, para que o servidor da web não consiga mais verificar se existe um arquivo .htaccess.

primeiro corrija as permissões no diretório (precisa ser rx pelo processo do servidor web, portanto, 755 ou 775, dependendo se você deseja que o diretório seja gravável em grupo ou não). Note que você tem que ter certeza de que as permissões de cada diretório pai de volta para a raiz do sistema de arquivos (ou seja, /) são rx pelo servidor web.

e então, se você não está realmente usando arquivos .htaccess e não tem intenção de usá-los no futuro (ou seja, você pretende colocar todas as suas configurações em httpd.conf / apache.conf) então desabilite os arquivos htaccess no apache configuração.

há uma pequena penalidade de desempenho para verificar a existência, a leitura e a análise dos arquivos .htaccess no diretório atual e em todos os diretórios pai para a raiz do documento. é muito pequeno, mas acrescenta quando há muitos pedidos.

    
por 02.09.2009 / 23:38
2

Se não é óbvio que o .htaccess não pode ser lido pelo servidor (ou 0755 ou .htacess e o resto da árvore está no grupo www-data), procure por uma raiz de diretório superior somente onwer: group que faz **** não **** tem acesso de execução mundial.

Para que o apache encontre um arquivo, ele precisa pesquisar a árvore. Ele não pode fazer isso se um diretório que é root: root não tem acesso de execução global.

Eu tropecei nisso algumas vezes ...: -)

    
por 12.06.2012 / 01:09