Tive o mesmo problema:
webroot /var/www
e todos os arquivos pertencentes a www-data, todos os arquivos legíveis, todos os diretórios executáveis. tinha tentado acessar os diretórios mencionados no erro logado como www-data ( sudo -u www-data bash
, depois cd /var/www/<somedir>
). Tudo funcionou bem.
Mas ainda tem o erro acima mencionado:
AH00529: /var/www/admin/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/var/www/admin/' is executable
Além disso, descobri que nenhum arquivo .htaccess estava presente nessa pasta.
Alguns tópicos que li mencionaram a criação de arquivos htaccess vazios, então eu tentei (como root)
cd /var/www/admin
touch .htaccess
chown www-data .htaccess
Na próxima vez que visitei meu site, o erro ocorreu novamente, mas em outro diretório.
Portanto, verifique novamente se a adição de um arquivo htacces leva ao mesmo erro no SAME DIRECTORY. Se não, o seguinte pode ajudar:
cd /var/www
for DIR in $(find . -type d); do
touch $DIR/.htaccess
chown www-data $DIR/.htaccess
done
Isso funcionou para mim. Então eu acho, as versões do apache que usamos procuram por um arquivo htaccess em cada diretório que encontram, quando AllowOverride ALL
está definido. E então eles fracassam, quando não há acesso ao htaccess, e isso acontece.