работал над этим часами, не могу заставить apache2 перейти по символической ссылке. Релиз Debian 7.4./etc/apache2/sites-enabled/000-default указывает на ../sites-available/default

сайты доступны / по умолчанию выглядит

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks Indexes
            AllowOverride None
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    (ssl config)

если мои веб-страницы находятся в /var /www, все хорошо. Если я создаю символическую ссылку в /var /www:

ln -s /mount /movies /htdocs movies

и укажите браузеру файл в каталоге фильмов, журналы apache2 (на уровнях информации и журнала отладки)

[Ср. 12 февраля 08:59:53 2014] [ошибка] [клиент 127.0.0.1] Символическая ссылка не разрешена или цель ссылки недоступна: /var /www /movies

разрешения по пути 666, и все они принадлежат пользователю root.

Спасибо за ваш отзыв, Фред

Я старался

chmod -R 555 *

в каталоге /var /www, без пользы. Логи apache2:

[Ср. 12 февраля 10:46:20 2014] [ошибка] [клиент 127.0.0.1] Символическая ссылка не разрешена или цель ссылки недоступна: /var /www /movies

Спасибо фред

Символическая ссылка «фильмы» не отображается при просмотре содержимого /var /www с помощью браузера.

Для тестирования я создал каталог в /var /www под названием tools. Я указал на http:// и увидел значок каталога для инструментов. Внутри каталога я создал символическую ссылку на файл на монтировании.

ln -s /mnt/movies/htdocs/test1.php test1.php

Когда я нажал на значок инструментов в браузере, test1.php не появился, только ссылка на родительский каталог.

Индекс /tools [ICO] Имя Последнее изменение Размер Описание [DIR] Родительский каталог -
Сервер Apache /2.2.22 (Debian) на порту 80 Debian

Я не могу понять, почему сервер не 1. отображает ссылки при просмотре содержимого каталога, или 2. не следует за символическими ссылками для отображения страницы.

Еще раз спасибо, Фред

Работает, наконец, как кладжа.

Я изменился

 Options FollowSymLinks Indexes

в

 Options All

Вероятно, проблема безопасности (нет .htaccess), но единственное, что позволило бы серверу переходить по символическим ссылкам.

Фред

Спасибо Evias, это было уже сделано. Это не позволило apache2 переходить по символическим ссылкам. Только когда параметры были установлены на ВСЕ, Apache следовал по символическим ссылкам.

Бест, Фред

2 ответа2

0

Вы создали каталог /mount/movies/htdocs и создали символическую ссылку на movies внутри /var/wwww . Теперь права доступа и информация о владельце /mount должны быть такими:

drwxr-xr-x   2 root  root   4096 Feb 13 14:35 mount

Это 755.

Если у вас нет этих прав для вашей папки /mount , вы получите сообщение об ошибке, Symbolic link not allowed or link target not accessible: при создании символической ссылки на эту папку. Поэтому измените разрешение этой папки на 755. Так что используйте эту команду, чтобы изменить разрешение.

Решение: chmod +x -R /mount или chmod 755 -R /mount .

0

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

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