我在 Openshift 中托管了一个 python 应用程序(webservice),但是几天前,该应用程序不再工作了。日志指向“[error] script timed out before return headers”,我无法解决这个问题。
有人可以帮助我吗?
解决方案是移除墨盒并安装 Python 2.6
问:为什么我在 Apache 错误日志中看到错误消息“脚本标头过早结束”。
A: 如果使用守护模式,这是 mod_wsgi 守护进程在处理请求时崩溃的症状。您可能还会看到消息“分段错误”。请参阅上面有关“分段错误”的问题的答案。
如果您没有正确配置 Apache 并且您的 WSGI 脚本文件正在作为 CGI 脚本执行,也会出现此错误消息。
也可能是由于应用程序代码挂起。这可能是由于使用了第三方 Python 模块,这些模块具有在 Python 子解释器中不起作用的 C 扩展组件。
不幸的是,OpenShift 的 mod_wsgi 配置不太理想,并且没有准备好覆盖配置的能力,也没有启动 Apache 本身的能力。至少不会,除非自从我上次查看以来已经发生了重大变化。
请登录您的 openshift 帐户并检查您的应用程序和墨盒是否已启动并运行。