当我尝试在 MAC 上运行 XAMPP 安装时,不断出现访问被禁止错误 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:
不确定还要检查或尝试什么。请帮忙,哈哈。
答案1
要解决此问题,您可以将 Apache 配置为以您的 OS X 用户身份运行。打开 /Applications/XAMPP/xamppfiles/etc/httpd.conf 并查找以下行:
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User daemon
Group daemon
将用户更改为您的 OS X 用户名或按如下方式添加新用户,然后保存文件:
User yourusername
答案2
是的,上面的链接解决了问题。我必须在此处更改 httpd.conf:
<Directory />
AllowOverride none
Require all granted
</Directory>
之前要求全部被拒绝非常感谢!希望它也能帮助其他人。
答案3
我为这个问题和 Mac 上的许多其他 XAMPP 错误而苦恼。最终发现,这与更新后与我的 MacOS 版本失去兼容性有关。
最新版本的 OSX 仅支持将 XAMPP 作为虚拟机 (VM) 使用。希望这能为大家节省大量时间和精力!