14

当我尝试在我的 MAC 上运行我的 XAMPP 安装时,我不断收到 Access Forbidden Error 403

我在/Applications/XAMPP/htdocs. 它在我的/Users/my_user_name/Projects/目录中。

每次我尝试访问我的虚拟主机时,都会收到 403 错误:禁止访问。

我已经编辑了我的 httpd-vhosts.conf 文件,并且我在 httpd.conf 中允许了虚拟主机。

我还在 httpd.conf 中将用户和组设置为用户 my_user_name 和组管理员

我什至尝试对我所有的文件和目录 777 进行 chmod,但我仍然被禁止访问。

我还在新的安全设置中的 httpd-xampp.conf 文件中将拒绝更改为允许。

XAMPP 提供的 erro_log 没有提到我在访问日志中看到的 403 错误127.0.0.1 - - [21/Aug/2013:14:45:20 -0400] "GET / HTTP/1.1" 403 1034

我打开了错误,我看到了这个 [authz_core:error] [pid 52813] [client 127.0.0.1:57473] AH01630: client denied by server configuration:

不知道还有什么要检查或尝试的。请帮助大声笑。

4

6 回答 6

25

只是在这里得到答案:您可以通过在 httpd-vhosts.conf 中添加Require all granted每个来允许访问:VirtualHost

# VirtualHost for my.site.com
<VirtualHost *:80>
    ServerAdmin webmaster@site.com
    DocumentRoot "/Users/me/www/my.site.com/"
    ServerName my.site.com
    <Directory "/Users/me/www/my.site.com">
        ServerSignature Off
        Options Indexes FollowSymLinks IncludesNoExec
        AllowOverride All

        #Order allow,deny  <- You can remove this
        #Allow from all    <- and that

        # Insert the following:
        Require all granted

    </Directory>
</VirtualHost>

祝你好运!

于 2013-10-10T12:06:00.473 回答
15

我一直遇到这个 403 问题,直到...

卷曲(左右)引号在我的 vhosts 文件中的位置。

如果您在错误日志中看到类似“xe2\x80\x9c”的内容,那么这就是您的问题。

我在可靠的编辑器(我使用 Dreamweaver)中打开了 httpd-vhosts.conf 文件,并注意到引号是卷曲的(左引号和右引号)。它们必须是直引号。我 Mac 上的常规文本编辑器会自动更改我对这些卷曲引号所做的任何引号,而我没有注意到它。

希望这个答案会对某人有所帮助。

于 2014-03-27T14:49:28.750 回答
7

在我的情况下,问题在于Windows的httpd.conf中的用户定义 :

User daemon
Group daemon

变成

User myusername

它奏效了

对于 Linux:

User myusername
Group sudo

对于 OSX:

User myusername
Group admin

您也可能必须设置文件夹的权限

sudo chown -R yourusername /Applications/XAMPP/xamppfiles/htdocs
于 2014-07-16T13:32:08.790 回答
2

我在以下链接中发现了一些实际上解决了我的问题的东西。我希望这可以节省一些人拔头发的时间。哈哈

http://www.apachefriends.org/f/viewtopic.php?p=198815&sid=35790f5d017f27c93c1fd4d260b35128

于 2013-08-21T19:29:47.447 回答
2

我收到此错误是因为我忘记将我的“DocumentRoot”网址和“目录”网址设置为相同。

#dl local
<VirtualHost *:80>
    ServerName dl.local
    DocumentRoot "/Users/myuser/dl_live"               <<< ----- This URL has to match
    <Directory "/Users/myuser/dl_live">                <<< ----- this URL
        Options Indexes FollowSymLinks IncludesNoExec
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "logs/dl.local_error_log"
</VirtualHost>

如果您这样做,您可能会在错误日志文件中看到如下错误:

[Tue Feb 03 13:50:26.189944 2015] [authz_core:error] [pid 25254] [client 127.0.0.1:54841] AH01630: client denied by server configuration: /Users/myUsername/path/to_local/virtual_host/
于 2015-02-03T21:58:51.443 回答
2

我通过删除 httpd-vhosts.conf 中的标准虚拟主机解决了这个问题,只留下你想要的虚拟主机配置。

于 2020-02-29T03:16:42.543 回答