当我尝试在我的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:
不确定还有什么要检查或尝试。请帮助哈哈。
答案 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中的标准虚拟主机解决了该问题 并仅保留所需的虚拟主机配置。