我正在尝试让网站在 Apache 下运行,但出现以下错误:
AH00037: Symbolic link not allowed or link target not accessible: /var/www/wg
Run Code Online (Sandbox Code Playgroud)
文件夹“wg”确实是一个符号链接,但据我所知,权限设置正确,并且链接有效:
lrwxrwxrwx 1 www-data www-data 33 Dec 8 22:36 wg -> /media/user/Web/www/wg
Run Code Online (Sandbox Code Playgroud)
这就是网站的设置方式:
<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>
Run Code Online (Sandbox Code Playgroud)
知道什么可能导致此权限错误吗?
编辑:
strace 给了我这个:
[pid 8603] stat("/var/www/wg/", 0x7fff01b68010) = -1 EACCES (Permission denied)
Run Code Online (Sandbox Code Playgroud)
但我不明白为什么 - “var”和“www”是带有 www-data 所有者和组的 drwxr-xr-x 和 wg drwxrwxrwx,所以一切似乎都设置正确。
小智 1
我认为,权限/media/user/Web/www/wg设置错误,因此日志具有误导性。/media/user/Web/www/wg或者说和的用户/var/www/wg不一样,因为你设置了-SymLinksIfOwnerMatch.
另一个解决方案/问题:为什么不DocumentRoot直接设置为/media/user/Web/www/wg?
最好,M.
| 归档时间: |
|
| 查看次数: |
3019 次 |
| 最近记录: |