403 запрещено по символической ссылке в web root

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

Я могу создавать символические ссылки с помощью PHP .

допустим, мой веб-корень /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 определяется как не перезаписываемый в a .файл htaccess? Или есть что-то еще, что нужно знать при работе с символическими ссылками в Apache?

2 ответов


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

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

посмотреть http://httpd.apache.org/docs/2.0/mod/core.html#directory


это возможно проблема безопасности SELinux.

cat / selinux / принудительное исполнение если значение равно 1, установите его в 0, а затем перезапустите apache.