Это сводит меня с ума!

Только что установил 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

1 ответ1

0

Добавьте www-данные как владельца и группу владельцев:

sudo chown -R www-data:www-data /var/www

Пользователь root всегда будет иметь права на чтение и запись для всей файловой системы по умолчанию.

--ИЛИ ЖЕ--

Вы можете изменить пользователя, который запускает apache, но это может повредить, поэтому я не рекомендую этого делать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .