Não, certamente não é um problema de virtualhost.
(1)
Você obtém erro 403 não apenas se as configurações do seu apache não são permitidas, mas se o apache não tiver permissão para acessar este diretório .
Para saber isso, você pode facilmente testar isso: basta su
para o usuário do apache ( su www-data -c /bin/bash
), e tentar entrar no diretório nomeado, listá-lo, ler arquivos dele, etc., assim como o apache fez o seu pedido.
(2)
De qualquer forma, normalmente, o error.log
do apache contém principalmente um raciocínio relativamente claro e compreensível, por que uma solicitação desse tipo não foi reparável.
(3)
Próximo a isso, o que poderia ser: você poderia parar o apache e depois reiniciar com um strace. Então:
strace -s 200 -f -o trace.txt apachectl start
Ele será lento, mas você obterá um log detalhado muito em trace.txt
, onde você poderá descobrir qual era exatamente o problema. Infelizmente, todo esse truque é provavelmente muito enigmático para você.
(4) A solução provável:
Entre o apache 2.2 e 2.4, a sintaxe do arquivo de configuração mudou um pouco. Sua atualização do ubuntu provavelmente atualizou o apache, mas não alterou a configuração. Leia isto para obter uma resposta mais detalhada: link .