apache2 - Apache2 中不允许使用符号链接(symbolic link)

标签 apache2 symlink

我正在尝试让网站在 Apache 下运行,但出现以下错误:

AH00037: Symbolic link not allowed or link target not accessible: /var/www/wg

文件夹“wg”确实是一个符号链接(symbolic link),但据我所知,权限设置正确,并且链接有效:

lrwxrwxrwx  1 www-data www-data   33 Dec  8 22:36 wg -> /media/user/Web/www/wg

这就是网站的设置方式:

<VirtualHost 127.0.0.49:80>
        DocumentRoot "/var/www/wg"
        ServerName wg.local
        <Directory "/var/www/wg">
                Options +Indexes +FollowSymLinks -SymLinksIfOwnerMatch
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

知道什么可能导致此权限错误吗?

编辑:

strace 给了我这个:

[pid  8603] stat("/var/www/wg/", 0x7fff01b68010) = -1 EACCES (Permission denied)

但我不明白为什么 - “var”和“www”是 drwxr-xr-x 和 wg drwxrwxrwx 以及 www-data 所有者和组,所以一切似乎都设置正确。

最佳答案

我认为,/media/user/Web/www/wg 上的权限设置错误,因此日志具有误导性。或者 /media/user/Web/www/wg/var/www/wg 的用户不一样,因为你设置了 - SymLinksIfOwnerMatch

另一个解决方案/问题:为什么不将 DocumentRoot 直接设置为 /media/user/Web/www/wg

最好, 米。

关于apache2 - Apache2 中不允许使用符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367511/

相关文章:

docker - 将 mod_rewrite 添加到 Docker 镜像 httpd :alpine

flask - python : Erratic joblib behaviour on Flask

docker - 无法使用 docker run 命令将 ubuntu-apache 容器与 ubuntu-php 容器链接

linux - 如何使 GNU/Make 停止取消对目录的符号链接(symbolic link)的引用

node.js - 如何使用 Nodemon 监控符号链接(symbolic link)模块?

ubuntu apache2 mod_proxy 替换内部 url

apache - 在 Ubuntu 上从源代码编译时在启动时启动 nginx

linux - 符号链接(symbolic link)在 Ubuntu 中不起作用

unix - 如何使用文件集中的 apache ant 创建多个新的符号链接(symbolic link)?

linux - 类 Unix 系统中的循环符号链接(symbolic link)有什么用?