VirtualHost Proibido

1

Olá pessoal, estou executando o Mac OS X 10.6 Snow Leopard com a instalação padrão do Apache 2 e o PHP 5 ativado.

De qualquer forma, eu configurei um VirtualHost cujo DocumentRoot está em /Users/blaenk/Sites . Isso funciona perfeitamente, mas se eu configurá-lo para um diretório dentro do meu diretório code , Users/blaenk/code/php/somesite , ele me fornecerá o erro Proibido . Aparentemente isso tem a ver com permissões nas pastas, como elas são diferentes:

drwxr-xr-x+  6 blaenk  staff   204B Dec 20 16:09 Sites/
drwx------  15 blaenk  staff   510B Nov 28 18:35 code/

Eu tentei criar os diretórios code , php e somesite todos os 755, mas isso não pareceu resolver o problema. Eu também fiz chmod -R 755 ~/code/php/blaenkdenum , sem sucesso.

Gostaria de receber qualquer ajuda que vocês possam fornecer. Deixe-me saber se estou perdendo alguma informação.

Obrigado.

    
por Jorge Israel Peña 21.12.2009 / 01:19

2 respostas

2

Verifique seu log de erros para obter detalhes sobre exatamente o por que o acesso foi proibido; pode ser por causa das permissões do sistema de arquivos, mas também pode ser por causa das permissões do caminho do Apache - se a configuração do Apache tiver algo como:

<Directory /Users/*/Sites>
  allow from all
</Directory>

Mas nada equivalente para /Users/*/code , então o Apache não permitirá acesso HTTP ao local do vhost, independentemente de quais permissões do sistema de arquivos possam ser.

    
por 21.12.2009 / 01:30
0

Verifique se as permissões nos arquivos que você está tentando atender também são 755, não apenas no diretório.

    
por 21.12.2009 / 01:25