XAMPP(Mac)虚拟主机显示403

时间:2013-08-21 18:56:25

标签: macos apache xampp virtualhost

当我尝试在我的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和Group Admin

我甚至尝试过chmoding我的所有文件和目录777,但我仍然禁止访问。

我还在新安全设置的httpd-xampp.conf文件中将Deny更改为Allow。

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:

不确定还有什么要检查或尝试。请帮助哈哈。

6 个答案:

答案 0 :(得分:24)

只是为了得到答案: 您可以通过向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>
祝你好运!

答案 1 :(得分:14)

我一直有这个403问题但找不到答案直到......

Curly(右和左)引用我的vhosts文件中的位置。

如果您看到类似&#34; xe2 \ x80 \ x9c&#34;在您的错误日志中,这是您的问题。

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

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

答案 2 :(得分: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

答案 3 :(得分:2)

我在以下链接中发现了一些实际修复了我的问题的内容。我希望这能节省几个小时的拔毛。洛尔

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

答案 4 :(得分: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/

答案 5 :(得分:1)

我通过删除httpd-vhosts.conf中的标准虚拟主机解决了该问题 并仅保留所需的虚拟主机配置。