gpt4 book ai didi

php - 403 禁止 Web 根目录中的符号链接(symbolic link)

转载 作者:可可西里 更新时间:2023-11-01 12:37:53 25 4
gpt4 key购买 nike

我在 LAMP 堆栈上的共享托管包上,没有 shell 访问权限。

我可以使用 PHP 的 symlink() 函数创建符号链接(symbolic link)。

假设我的网络根目录是 /home/www/user1/public

假设我有一个名为 /home/www/user1/public/real_dir 的真实目录

然后我创建了一个名为 /home/www/user1/public/fake_dir 的符号链接(symbolic link)指向 real_dir

为什么我在尝试访问 www.mydomain.com/fake_dir 时会收到 403 Forbidden 而在尝试访问 www.mydomain.com/时却没有真实目录?

这应该不是权限问题,因为当我在 PHP 中创建文件时,我可以正常访问它。

我尝试在 .htaccess 中关闭和打开 FollowSymlinks(它是打开的),但没有成功。

难道 FollowSymlinks 在 .htaccess 文件中被定义为不可覆盖?或者在 Apache 中使用符号链接(symbolic link)时还有其他需要注意的地方吗?

最佳答案

Apache 必须配置为允许访问文件系统上的目录。这必须由系统管理员通过在 apache 配置文件 (httpd.conf) 中插入 指令来完成。

由于真正的目录在 web 根目录中,它必须是可访问的,但 FollowSymLinks 可能没有为该目录启用 - 这也必须添加到 指令中。

参见 http://httpd.apache.org/docs/2.0/mod/core.html#directory

关于php - 403 禁止 Web 根目录中的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com