1

将我的 MBP 升级到 10.6 后,我在 apache 的 error.log 中得到以下信息:

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

WSGI FAQ建议:

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

上面提到的部分说:

这几乎总是因为 mod_python 也被 Apache 加载,同时 mod_wsgi 和 Python 安装不提供共享库,或者 mod_python 最初是针对静态 Python 库构建的。在较早的 Linux 发行版开始将 Python 作为共享库发布之前,这尤其是一个问题。

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

我尝试使用与上次相同的指令重建 mod_wsgi ,但是当我make 跨越 9k行时出现错误,简短版本是:

[...]

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

我做了很多其他的探索——确保我正在运行我认为我正在运行的 Apache 的安装,加载的配置文件是我正在查看的文件,等等,但我已经没有故障排除步骤了. 下一步的解决方案和建议都欢迎:)

4

1 回答 1

2

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

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


更新 1

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

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

FWIW,mod_wsgi 在 Snow Leopard 下使用标准 Apple 提供的 Apache、Python 和 GNU 编译器可以正常工作。

于 2009-08-30T23:48:12.293 回答