почему apache запрещает доступ по символическим ссылкам? - PullRequest
2 голосов
/ 03 июня 2011

Я пытаюсь установить typo3 в соответствии с инструкциями, но у меня есть небольшая загадка, чтобы решить. Похоже, apache запрещает доступ к любым файлам, к которым я пытаюсь получить доступ по любой символической ссылке в корневом каталоге сайта. Я изменил разрешения с SymLinksIfOwnerMatch на FollowSymLinks и не радуюсь. Я работаю на Mac OSX (SL) и устанавливаю в папку «Сайты» моего пользователя. Я могу получить доступ к любым файлам в этом каталоге CMS через веб-браузер, но не через символические ссылки.

Ответы [ 2 ]

6 голосов
/ 27 июня 2011

Я надеюсь, что комментарий konsolenfreddy был уже полезен. Я пытаюсь округлить вещи здесь:

  1. Сначала проверьте, работают ли символические ссылки с терминала и / или с файловой системы в целом.
  2. Кроме того, если вы используете абсолютные пути, то пользователь Apache должен прочитать весь путь от корня до файла , о котором идет речь. *
  3. Если да, проверьте, установлен ли параметр AllowOverride для вашего веб-сервера (или применим ли он для виртуального хоста). Для отладки вы можете установить AllowOverride All в apache2.conf , httpd.conf или sites-available / default
  4. Если да, проверьте, активирован ли FollowSymlinks в любом из файлов, отвечающих за ваш корень, начиная с apache2 и заканчивая файлами .htaccess.
  5. Попробуйте изменить права доступа к файлу символической ссылки и целевой каталог (или файлы)
  6. Попробуйте создать собственную символическую ссылку и посмотрите, что произойдет, когда вы вызываете ее в браузере.

* Проверьте этот ответ на askubuntu.com для получения дополнительных подсказок.

1 голос
/ 21 сентября 2011

Хорошо, я в конце концов решил это. В OSX последний файл, который управляет доступом сайтов, установленных в пользовательских каталогах, - это последняя строка Include в файле apache2/conf/extra/httpd-userdir.conf. Как только я изменился, мои проблемы исчезли. Спасибо всем, кто ответил на мои вопросы.

...