Permissão negada: /home/.htaccess pcfg_openfile: não é possível verificar o arquivo htaccess
13
Este domínio estava funcionando hoje de manhã, agora recebo um erro 403 e a mensagem acima no meu log de erros. Não estou usando arquivos .htaccess, mas tenho feito algumas cópias no servidor, por isso pode ter atrapalhado as coisas, mas nenhuma alteração nesse domínio (a menos que por acidente!). O que é essa coisa pcfg_openfile afinal?
Feito muito googleing, mas nenhuma das soluções parecia se encaixar nessas circunstâncias. O servidor é o Ubuntu Hardy Heron.
você provavelmente alterou as permissões no diretório (ou em um de seus pais) em que o servidor da Web está procurando .htaccess, para que o servidor da Web não possa mais verificar se há um arquivo .htaccess.
primeiro corrija as permissões no diretório (precisa ser rx pelo processo do servidor da web, portanto 755 ou 775, dependendo se você deseja que o dir seja gravável em grupo ou não). Observe que você deve certificar-se de que as permissões de todos os diretórios-pai de backup na raiz do sistema de arquivos (ou seja /) sejam rx pelo servidor da web.
e então, se você não estiver realmente usando arquivos .htaccess e não pretender usá-los no futuro (ou seja, você pretende colocar toda a sua configuração em httpd.conf / apache.conf), desative os arquivos htaccess na configuração do apache.
há uma pequena penalidade de desempenho para verificar a existência, a leitura e a análise de arquivos .htaccess no diretório atual e em todos os diretórios-pai de volta à raiz do documento. é muito pequeno, mas aumenta quando há muitos pedidos.
Spot on. Eu já tinha conseguido alterar algumas permissões no diretório / home e isso atrapalhou todo o resto. Muito obrigado!
User19196 02/09/2009
2
Se não for óbvio que .htaccess não possa ser lido pelo servidor (0755 ou .htacess e o restante da árvore esteja no grupo www-data), procure uma raiz de diretório mais alta somente onwer: group that *** * não **** tem acesso de execução mundial.
Para que o apache encontre um arquivo, ele deve procurar na árvore. Isso não pode ser feito se um diretório root: root não tiver acesso de execução global.
"Não pode fazer isso se um diretório que é root: root não possui acesso de execução global." Isso não é sempre verdade. Se você estiver executando o suPHP, o PHP será executado como o proprietário do arquivo. Teoricamente, você deve poder testar o acesso do Apache alternando para o usuário proprietário do arquivo e ver se consegue navegar até lá.
Se não for óbvio que .htaccess não possa ser lido pelo servidor (0755 ou .htacess e o restante da árvore esteja no grupo www-data), procure uma raiz de diretório mais alta somente onwer: group that *** * não **** tem acesso de execução mundial.
Para que o apache encontre um arquivo, ele deve procurar na árvore. Isso não pode ser feito se um diretório root: root não tiver acesso de execução global.
Eu tropecei sobre isso algumas vezes .... :-)
fonte