Apache vhost AH01630: cliente negado pela configuração do servidor

1

Eu sei que há uma tonelada de perguntas sobre esse erro e observei todas as respostas. Eu não encontrei nada que conserte isso para mim.

Ao tentar migrar um site do WordPress, eu configurei um subdomínio vhost no novo host primeiro, para testá-lo. Agora eu estou começando um 403 tentando acertar a raiz. Os logs mostram o erro infame:

[authz_core:error] [pid 22538] [client (ip and port)] AH01630: client denied by server configuration: /home/apprunner/mysite

Eu tenho alguns outros sites vhost rodando sem problemas. Eles estão todos configurados no mesmo arquivo httpd.conf. O problema é configurado assim:

<VirtualHost *:80>
        ServerName mysite.mydomain.com
        DocumentRoot /home/apprunner/mysite
        DirectoryIndex index.php
        <Directory /home/apprunner/mysite>
                AllowOverride All
                Options -MultiViews
                Require all granted
        </Directory>
</VirtualHost>

Estou usando um arquivo .htaccess com este site:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Meu ambiente:

  • Provedor de hospedagem: Linode
  • SO: Arch Linux
  • Apache 2.4.12
  • PHP 5.6.13

Embora o erro do Apache especifique a configuração como o problema, eu também verifiquei as permissões do arquivo em dobro, triplo e quadruplicado. Eles parecem bem, e configurar o mesmo que os outros sites vhost que tenho neste servidor, que funcionam muito bem.

Eu aprecio muito qualquer ajuda que você possa fornecer, especialmente porque este é um problema que eu sei que é comum. Mesmo assim, os googles e as pesquisas de falha de servidor não me ajudam. (Ou eu não estou lendo direito, quem sabe).

    
por Dave Munger 17.09.2015 / 04:37

1 resposta

1

Bem, cripes. Passei todo esse tempo coçando a cabeça apenas para descobrir que estava faltando um diretório no caminho para as instruções Directory e ServerName. Foi tão perto do caminho certo que eu esqueci completamente.

Talvez ajude alguém, no entanto, a saber que apontar um vhost para um diretório inexistente causará esse erro, de modo que ele não fique restrito apenas ao modo como você configura as permissões ou opções do Diretório.

    
por 17.09.2015 / 10:01