Apache服务403禁止在OS X Snow Leopard升级到版本10.6.6之后

我刚刚将我的MacBook Pro升级到了OS X Snow Leopard 10.6.6版本,现在Apache是​​行为不端:

  • 请求http:// localhost /生成一个403 Forbidden响应– FIXED
  • 请求我的任何虚拟主机似乎生成200 OK响应,但包含零字节

一些进一步的信息可能是有用的:

  • 我使用的是与OS X捆绑在一起的Apache。
  • 我从http://www.entropy.ch/software/macosx/php/ (位于/ usr / local / bin)使用PHP

我已经看了Apache的错误日志,唯一的错误似乎是以下几点:

[注意]儿童pid 744退出信号分割故障(11)

我完全被这个难住了。 任何帮助将非常感激。

更新好吧,我设法解决403 Forbidden错误感谢http://techtrouts.com/mac-os-x-105-web-sharing-forbidden-403-on-httplocalhostusername/

我仍然有第二个问题,但任何请求,例如,现在当我请求http://本地主机

进一步更新更改Apacheconfiguration文件以使用Snow Leopard附带的PHP 5.3版本可以消除错误。 然而这对我来说并不理想,因为我需要使用PHP 5.2(因为在使用PHP 5.3的时候,我已经有了一些Drupal 6站点来处理这个问题)。

更进一步的更新尽pipe这并没有得到解决,但对我来说不再是一个问题(我不再使用PHP 5.2)。

我build议使用macports而不是OS X内置。 您可以相对容易地安装您想要的任何版本的软件,而且您不必担心OS X更新会破坏您的网站。

安装macports后运行:

sudo port sync 

要用apache2和mysql5来安装php5.2,你需要运行:

 sudo port install php52 +apache2 +mysql5 

port variants php52会告诉你还有什么其他的select。