Apache2中不允许使用符号链接

时间:2014-12-08 21:42:23

标签: apache2 symlink

我正在尝试在Apache下运行一个网站,但我收到以下错误:

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

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

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”是带有www-data所有者和组的drwxr-xr-x和wg drwxrwxrwx,所以一切似乎都设置正确。

1 个答案:

答案 0 :(得分:0)

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

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

最佳, 微米。