gpt4 book ai didi

Apache 不会遵循符号链接(symbolic link)(403 禁止)

转载 作者:行者123 更新时间:2023-12-03 05:04:05 25 4
gpt4 key购买 nike

我在 Ubuntu 上设置 Apache 时遇到一些问题。我一直在关注this guide .

# /usr/sbin/apache2 -v
Server version: Apache/2.2.17 (Ubuntu)
Server built: Feb 22 2011 18:33:02

我的公共(public)目录/var/www 可以成功提供并执行放置在其中的 PHP 页面。但是,我想在/var/www 中创建一个符号链接(symbolic link),指向我的主文件夹中的目录并在那里提供页面。

[root /var/www]# ll
total 36
drwxr-xr-x 3 root root 4096 2011-09-11 14:22 .
drwxr-xr-x 14 root root 4096 2011-06-04 22:49 ..
lrwxrwxrwx 1 root root 16 2011-09-11 13:21 about -> /root/site/about

当我尝试在浏览器上访问/about 时,我得到

Forbidden

You don't have permission to access /about on this server.

据我所知,我为我想要提供的文件授予了足够的权限:

[root ~/site/about]# ll
total 24
drwxr-xr-x 5 root root 4096 2011-09-11 13:20 .
drwxr--r-- 3 root root 4096 2011-09-11 13:19 ..
drwxr-xr-x 2 root root 4096 2011-09-11 13:21 contact
-rwxr-xr-x 1 root root 1090 2011-09-11 13:19 index.php
drwxr-xr-x 2 root root 4096 2011-09-11 13:20 me
drwxr-xr-x 2 root root 4096 2011-09-11 13:21 resume

我知道 FollowSymLinks 选项,并且我相信它是在我的/etc/apache2/sites-enabled/000-default 文件中设置的:

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options FollowSymLinks Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

知道我可能会错过什么吗?

最佳答案

检查 Apache 是否具有 /root/root/site/root/site/about 的执行权限。

运行:

chmod o+x /root /root/site /root/site/about

您可以找到more secure way in Elijah's answer .

关于Apache 不会遵循符号链接(symbolic link)(403 禁止),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7381371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com