我在 iMac 上使用 Snow Leopard (10.6.8) 时,几个虚拟主机运行正常。我升级到了 Lion(10.7)。我已将 httpd.conf 保存为其他名称,然后简单地将新的 Lion httpd.conf 重命名,并将我保存的自定义文件重命名为 httpd.conf。我重新启动了 apache。
现在,当我将浏览器指向正确的网址时,出现 403 错误:
禁止
您无权访问此服务器上的{资源名称}。
我为网站自定义了一个名称,这就是虚拟网站的访问方式,该名称在我的 hosts 文件中定义,并且我已验证该名称解析为正确的 IP 地址(似乎 Lion 下的 hosts 条目现在区分大小写)。
我甚至将 apache 用户的名称更改为我的用户帐户,但仍然出现错误(我的帐户拥有 Web 服务器正在提供的 html 文件)。
我已经验证 apache 正在使用我期望它使用的 httpd.conf 文件。
答案1
我要检查的事项:
- 检查错误日志,看看是否提供了更多信息
- 检查 apache 正在运行的用户/组。至少,apache 需要对父目录具有读取权限和可执行权限(来源:http://wiki.apache.org/httpd/13PermissionDenied)
- 您是否正在尝试访问目录?该目录是否有由“DirectoryIndex”标识的索引文件(index.html、index.php)?如果没有,您是否已启用它来显示目录列表(
Options Index
)
如果您使用任何相关的error_log条目更新问题,这可以帮助诊断问题。