403禁止在Web根目录中使用符号链接

Pek*_*ica 8 php apache symlink

我在LAMP堆栈上的共享主机包上,没有shell访问权限.

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

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

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

我创建了一个名为/home/www/user1/public/fake_dir指向的符号链接real_dir

为什么我在尝试访问时会获得403 Forbiddenwww.mydomain.com/fake_dir但在尝试访问时却没有www.mydomain.com/real_dir

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

我尝试FollowSymlinks在.htaccess中关闭并打开(它已启用),但没有运气.

是否可以将其FollowSymlinks定义为.htaccess文件中不可覆盖?或者在Apache中使用Symlinks时还有其他需要注意的事项吗?

Sam*_*Sam 4

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

由于真实目录位于 Web 根目录内,因此它必须可访问,但可能尚未为该目录启用 FollowSymLinks - 这也必须添加到 <Directory> 指令中。

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