从Snow Leopard升级到Lion后出现403错误

我有几台虚拟主机在雪豹(10.6.8)下完美运行在我的iMac上。 我升级到狮子(10.7)。 我已经用另一个名字保存了我的httpd.conf,并简单地重新命名了新的Lion httpd.conf,并将我保存的自定义文件重命名为httpd.conf。 我重新启动Apache。

现在,当我将浏览器指向正确的url时,我得到一个403错误:

被禁止

您无权访问此服务器上的{资源名称}。

我有一个网站的自定义名称,这是如何访问虚拟网站,名称是在我的主机文件中定义的,我证实名称parsing为正确的IP地址(看来狮子下的主机条目现在是区分大小写的) 。

我甚至竟然把apache的用户名更改为我的用户帐号,并且仍然出现错误(我的acct拥有web服务器提供的html文件)。

我已经validation,Apache正在使用我期望它使用的httpd.conf文件。

我会检查的事情:

  • 检查错误日志,看看是否有更多的信息提供
  • 检查Apache正在运行的用户/组。 至less,apache需要在父目录上具有读权限和可执行权限(来源: http : //wiki.apache.org/httpd/13PermissionDenied )
  • 你想要访问一个目录吗? 该目录是否有一个由“DirectoryIndex”标识的索引文件(index.html,index.php)? 如果没有,你是否可以显示一个目录列表( Options Index

如果您要使用任何相关的error_log条目更新该问题,则可以帮助诊断问题。