pcfg_openfile: não é possível verificar o arquivo htaccess, verifique se ele é legível

8

Depois de mover uma pasta de site na minha máquina de desenvolvimento local para outra unidade e depois movê-la de volta, recebi um erro 403. A maior parte desse problema provavelmente estava relacionada aos direitos que foram confusos. Após excluir o código e restaurá-lo do SVN, os direitos pareciam corretos. O erro permaneceu no entanto.

A configuração é um pouco complexa, da seguinte maneira:

  1. Eu tenho o Ubuntu 10.4 como máquina de desenvolvimento, tentando imitar o servidor o máximo possível
  2. Usamos Eclipse + SVN e crio todos os projetos em uma pasta local na minha conta de usuário
  3. Em / var / www-vhosts, crio pastas para cada vhost, como este: test.localhost
  4. test.local / index.php: inclui o arquivo de índice do projeto
  5. test.local / .htaccess é um link dinâmico para o arquivo htaccess em uma subpasta de projeto

Eu recebo o seguinte erro no log de erros do apache:

[Thu Jul 08 15:55:56 2010] [crit] [cliente 127.0.0.1] (13) Permissão negada: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: não é possível verificar o arquivo htaccess, verifique se ele está legível

O problema parece ser o arquivo .htaccess ou o link para ele.

  1. Quando esvazio o htaccess, nada muda
  2. Quando removo o link, o index-include produz alguma saída (no log de erros do apache)
  3. Quando removo o link e o substituo pelo arquivo real, recebo outro erro:

[Qui 08 de julho 16:47:54 2010] [erro] [cliente 127.0.0.1] Link simbólico não permitido ou destino do link não acessível: /var/www-vhosts/test.localhost/test

Estou perdido aqui, não sei o que fazer a seguir. Você tem alguma idéia do que eu posso tentar? Essa configuração já funcionou antes, mas não sei o que é diferente agora.

SPRBRN
fonte

Respostas:

9

Descobriu-se que as pastas pai da pasta do projeto tinham apenas direitos de usuário, sem direitos para outros grupos. Depois de restaurar esses direitos ao normal, ele funciona novamente.

SPRBRN
fonte
no meu caso, tive que adicionar permissão de execução à pasta pai como chmod +x /home/myuser. O problema apareceu quando mudei o site de /var/www/htmlpara. /home/myuser/htmlSua resposta me indicou a direção certa.
Wranvaud