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 должен быть настроен так, чтобы разрешить доступ к каталогу в файловой системе. Это должен сделать системный администратор, вставив директиву
поскольку реальный каталог находится внутри веб-корня, он должен быть доступен, но следующие ссылки, возможно, не были включены для каталога - это также должно быть добавлено в директиву
посмотреть http://httpd.apache.org/docs/2.0/mod/core.html#directory
это возможно проблема безопасности SELinux.
cat / selinux / принудительное исполнение если значение равно 1, установите его в 0, а затем перезапустите apache.