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).