升级到Snow Leopard后修复mod_wsgi

时间:2009-08-30 09:54:03

标签: django apache osx-snow-leopard mod-wsgi

将我的MBP升级到10.6后,我在apache的错误中得到以下内容:.log:

[error] [client ::1] Premature end of script headers: django.wsgi

WSGI FAQ建议:

  

如果使用守护程序模式,这是mod_wsgi守护进程在处理请求时崩溃的症状。您可能还会看到消息“分段错误”。请参阅上面有关“细分错误”的问题的答案。

上面提到的部分说:

  

这几乎总是由于mod_pygi同时加载了mod_pygi并且Python安装没有提供共享库,或者mod_python最初是针对静态Python库构建的。在开始将Python作为共享库发布之前,这对于较旧的Linux发行版来说尤其是一个问题。

Apache似乎配置正确(安装前没有更改),并且没有加载mod_python。

我上次尝试使用the same instructions重建mod_wsgi,但是当我make spanning 9k lines时,我收到错误,简短版本为:

  

[...]

     

lipo: can't figure out the architecture type of: <some temp file>.out

我做了一些其他的事情 - 确保我正在运行Apache的安装我认为我正在运行,加载的配置文件是我正在查看的那些等,但我已经不多了故障排除步骤。下一步的解决方案和建议都欢迎:)

1 个答案:

答案 0 :(得分:2)

请使用有关Google网上论坛的mod_wsgi列表的讨论。我不想在两个地方回答雪豹问题。

http://groups.google.com/group/modwsgi/browse_frm/thread/c0ca8e6dd5f80417


更新1

您必须从MacOS X安装CD的可选installs目录安装XCode。如果不这样做,则不会安装任何系统,Apache或Python头文件。

看起来您仍然安装了MacPorts gcc,因此发现它进行了编译,但缺少所有头文件导致它失败。

FWIW,mod_wsgi使用标准Apple提供的Apache,Python和GNU编译器在Snow Leopard下运行良好。

相关问题