【问题标题】:Fixing mod_wsgi after upgrading to Snow Leopard升级到 Snow Leopard 后修复 mod_wsgi
【发布时间】:2010-11-24 02:56:30
【问题描述】:

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

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

WSGI FAQ 建议:

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

上面提到的部分说:

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

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 的安装,加载的配置文件是我正在查看的文件,等等,但我快用完了的故障排除步骤。下一步的解决方案和建议都欢迎:)

【问题讨论】:

  • 两个问题:您使用的是自己构建的 Apache,还是内置的 Apache 服务器?哪个版本的apache?谢谢。
  • 使用上面链接的说明编译 mod_wsgi

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


【解决方案1】:

请在 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 使用 Apple 提供的标准 Apache、Python 和 GNU 编译器在 Snow Leopard 下运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2010-12-12
    相关资源
    最近更新 更多