我在全新安装 Kubuntu 14.04 后配置本地 Apache 网络服务器。Apache 版本是 2.4.7。
我通常处理位于单独分区(/dev/sdb6
此处)中的文件,并在文件夹中创建符号链接/var/www/
。
事实上,它只适用于指向 的符号链接/home/user/someFolder
,而不适用于位于 分区上的文件夹。此分区为ext4
,并安装在 中media/user/partitionName
。此目录归我的用户所有,并且x
对每个子文件夹都有权限位。用户www-data
被分配到我的组,而我的用户被分配到组www-data
。
该apache2.conf
文件(以及所有其他 vhosts conf 文件)都有FollowSymLinks
该<Directory /var/www/>
指令的选项。
我错过了什么?奇怪的是,它遵循指向/home/user/something
...的符号链接,但没有遵循指向其他位置的符号链接。这导致:
AH00037: Symbolic link not allowed or link target not accessible: /var/www/somelink
我甚至尝试添加选项-SymLinksIfOwnerMatch
以确保目标不必是同一个用户(即使我知道它们是相同的),但没有变化。
答案1
我的第一个猜测是 ACL,假设您已经正确设置了 POSIX 权限。检查您是否已在启用 ACL 的情况下挂载了此分区。
如果您想做进一步的测试,您应该su
进入 Web 服务器用户 ( www-data
) 并运行一些ls
命令来查看是否有效。例如,sudo -u www-data ls /path/to/folder
。