Это сводит меня с ума!
Только что установил Ubuntu 14.04 с Apache 2.4.7. Я нашел тонну постов по этому вопросу, но ничего не работает. У меня действительно включены ACL, но ни -b (удаление записи), ни добавление разрешений для группы www-данных не сработало. Что меня действительно беспокоит, так это то, что я не могу точно сказать, где проблема (я полагаю, это проблема apache)?
Все перепробовал здесь: Apache 2.4 не следует всем символическим ссылкам
apache2.conf
<Directory /var/www/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
сайты с поддержкой /vhost.conf
<VirtualHost *:80>
ServerName dev.net
ServerAdmin webmaster@dev.net
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
журнал ошибок
[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
Это модули, связанные с аутентификацией (они были включены по умолчанию во время установки):
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
Что я здесь не так делаю?
РЕШЕНИЕ
Я понял это. Надеюсь, моя глупость сэкономит время другим. Я забыл, что зашифровал свой домашний каталог, чего раньше не делал.
Как только я вынул символическую ссылку из уравнения, ошибка журнала изменилась, что привело меня к проблеме:
[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
конечно же drwx ------ /home / гггг / zzzz