Python Django httpd-[注意]子pid XXXXX退出信号分段错误(11)

Python Django httpd-[注意]子pid XXXXX退出信号分段错误(11),python,django,apache,Python,Django,Apache,有时它的响应像一个符咒,但有时我得到的错误是“没有收到数据”。我四处寻找,但什么也没找到。这些帖子建议使用“gdb”来调试apache是否存在可能的错误,好吧,我没有机会用gdb测试它,因为在我工作的服务器上,没有任何开发软件或库(python除外),我无法安装它们。另外一半的帖子建议了与使用PHP的Web服务器兼容的解决方案——我不知道这对问题是否有任何影响 我的httpd配置如下: Apache/2.2.11 (Unix) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.

有时它的响应像一个符咒,但有时我得到的错误是“没有收到数据”。我四处寻找,但什么也没找到。这些帖子建议使用“
gdb
”来调试apache是否存在可能的错误,好吧,我没有机会用gdb测试它,因为在我工作的服务器上,没有任何开发软件或库(python除外),我无法安装它们。另外一半的帖子建议了与使用PHP的Web服务器兼容的解决方案——我不知道这对问题是否有任何影响

我的httpd配置如下:

Apache/2.2.11 (Unix) DAV/2 
mod_ssl/2.2.11 OpenSSL/0.9.8b 
mod_jk/1.2.15 
PHP/5.1.6 
mod_wsgi/2.1-BRANCH 
Python/2.4.3 configured
我使用Django,因此使用mod_wsgi。除了使用gdb,还有其他方法来调试这个问题吗

请注意,在我的应用程序的早期版本中,我从未遇到过类似的错误。对于较新的版本,我没有改变技术,只是将Django升级到1.3,在CentOS5上开始使用ZSI2.1


提前感谢。

正如格雷厄姆·邓普尔顿(Graham Dumpleton)在上面评论的那样,这似乎是
mod_wsgi
中的一个众所周知的问题,即与
expat
库版本的兼容性

故障原因(以及解决故障的步骤)如下

tl;灾难恢复解决方案(从上面的链接): 请注意,这仅适用于Python 2.5之前的Python版本。 从Python2.5开始,“expat”库的副本捆绑在 with Python的前缀是名称空间,因此避免了名称与 以前已加载的“expat”库


这个答案提到了apache编译的不同方式可能会导致问题。我建议,如果没有其他答案出现,就进一步研究这个答案。另外,请仔细看看这个答案:如果您使用的是python版本,我也不会感到惊讶。尝试安装Python2.7(不是系统python),并用新的python重新构建mod_wsgi。如果将mod_python配置为在apache中加载,那么也要禁用它。您是否阅读并排除了其中以及中提到的那些可能性?尤其是与PHP和Python扩展模块存在冲突的共享库版本,这些模块无法在子解释器中工作。