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时还有其他需要注意的事项吗?
Apache 必须配置为允许访问文件系统上的目录。这必须由系统管理员通过在 apache 配置文件 (httpd.conf) 中插入 <Directory> 指令来完成。
由于真实目录位于 Web 根目录内,因此它必须可访问,但可能尚未为该目录启用 FollowSymLinks - 这也必须添加到 <Directory> 指令中。
请参阅http://httpd.apache.org/docs/2.0/mod/core.html#directory