Apache 2.4 不遵循所有符号链接

Apache 2.4 不遵循所有符号链接

我在全新安装 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

相关内容