我刚刚安装了全新的 Mac OS X Yosemite。我配置了 Apache 并将“users/user/Sites”修改为 755。当我访问 localhost 时,出现了 403 错误Forbidden "You don't have permission to access / on this server"
。我添加到 hosts 文件中的任何其他网站也会出现同样的情况。
我尝试按照以下帮助配置用户目录这个帖子. 这些人MacRumors 帖子知道存在 Apache 问题,但没有提供很多建议。
我的目录权限如下所示
drwxr-xr-x 29 root wheel 1054 Aug 11 07:30 /
drwxr-xr-x 6 root admin 204 Aug 11 07:29 /Users/
drwxr-xr-x+ 26 zachshallbetter staff 884 Aug 11 11:57 /Users/zachshallbetter/
0: group:everyone deny delete
drwxr-xr-x 5 zachshallbetter staff 170 Aug 11 10:16 /Users/zachshallbetter/Sites
答案1
你有两个问题:
dummy-host.example.com 和 dummy-host2.example.com 的文档根不存在!
您启用了 authz,并且可能在您的 vhost 配置中有某种身份验证要求,因此拒绝您访问。
修复这两个问题,你就可以顺利完成了。
IE 确保保存文档的目录和文档本身确实存在,以便 apache 能够提供它们。并且,删除您实际上未使用的任何身份验证设置。如果您不使用 authz,请禁用它。