403 Запрещенных на символьной ссылке в веб-корне

Я нахожусь на общем пакете хостинга на стеке LAMP без доступа оболочки.

Я могу создать символьные ссылки с помощью PHP's symlink() функция.

Скажем, мой веб-корень /home/www/user1/public

Скажем, мне назвали реальный каталог /home/www/user1/public/real_dir

И я создаю названную символьную ссылку /home/www/user1/public/fake_dir указывая real_dir

Почему я получил бы 403, Запрещенные при попытке получить доступ www.mydomain.com/fake_dir но не при попытке получить доступ www.mydomain.com/real_dir?

Это не должна быть проблема прав, потому что, когда я создаю файл в PHP, я могу получить доступ к этому хорошо.

Я пытался переключиться FollowSymlinks прочь и на в .htaccess (это шло), но никакая удача.

Это могло быть это FollowSymlinks определяется как не сверхперезаписываемый в .htaccess файле? Или есть ли что-то еще для знания при работе с Символьными ссылками в Apache?

8
задан Pekka supports GoFundMonica 7 February 2010 в 20:08
поделиться

1 ответ

Apache должен быть настроен так, чтобы разрешить доступ к каталогу в файловой системе. Это должно быть сделано системным администратором, вставив директиву в файлы конфигурации apache (httpd.conf).

Поскольку реальный каталог находится внутри корневого веб-каталога, он должен быть доступен, но FollowSymLinks, возможно, не был включен для каталога - это также необходимо добавить в директиву .

См. http://httpd.apache.org/docs/2.0/mod/core.html#directory

4
ответ дан 6 December 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: