Isso está me deixando louco!
Acabei de instalar o Ubuntu 14.04 com o Apache 2.4.7. Eu encontrei uma tonelada de posts sobre esta questão, mas nada parece funcionar. Eu tenho ACLs ativadas, mas nem -b (removendo entrada) ou adicionando permissões para o grupo de dados www funcionou. O que realmente me incomoda é que não posso dizer onde está o problema (suponho que seja um problema do apache)?
Tentei tudo aqui: O Apache 2.4 não segue todos os links simbólicos
apache2.conf
<Directory /var/www/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
sites-enabled / vhost.conf
<VirtualHost *:80>
ServerName dev.net
ServerAdmin [email protected]
DocumentRoot /var/www/dev
<Directory /var/www/dev/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.dev.log
CustomLog ${APACHE_LOG_DIR}/access.dev.log combined
</VirtualHost>
ls -al / var / www
lrwxrwxrwx 1 root root 40 Sep 30 13:51 dev -> /home/yyyy/dev
sudo -u www-data ls -al / var / www / dev /
ls: cannot access /var/www/dev/: Permission denied
log de erros
[Tue Sep 30 14:16:22.508794 2014] [core:error] [pid 544] [client 127.0.0.1:52850] AH00037: Symbolic link not allowed or link target not accessible: /var/www/dev
Estes são os módulos ativados relacionados à autenticação (eles foram ativados por padrão durante a instalação):
access_compat.load -> ../mods-available/access_compat.load
auth_basic.load -> ../mods-available/auth_basic.load
authn_core.load -> ../mods-available/authn_core.load
authn_file.load -> ../mods-available/authn_file.load
authz_core.load -> ../mods-available/authz_core.load
authz_host.load -> ../mods-available/authz_host.load
authz_user.load -> ../mods-available/authz_user.load
O que estou fazendo de errado aqui?
SOLUÇÃO
Eu percebi isso. Espero que minha loucura vá salvar os outros algum tempo. Esqueci que tinha criptografado meu diretório pessoal que não fiz no passado.
Depois que tirei o link simbólico da equação, o erro de log mudou, o que me levou ao problema:
[Tue Sep 30 16:16:36.497015 2014] [core:error] [pid 2292] (13)Permission denied: [client 127.0.0.1:54012] AH00035: access to / denied (filesystem path '/home/yyyy/zzzz') because search permissions are missing on a component of the path
com certeza drwx ------ / home / yyyy / zzzz