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

时间:2012-12-24 09:08:23

标签: python django apache

有时它会像魅力一样回应,但有时我会收到错误“没有收到数据”。我四处搜寻但没有任何效果。建议使用“gdb”调试apache以查找可能的错误的帖子,好吧,我没有机会用gdb测试它,因为在我正在处理的服务器中,没有任何开发软件或库(python除外),我无法安装它们。另外一半的帖子提出了与使用PHP的网络服务器兼容的解决方案 - 我不知道它是否会对问题产生任何影响。

我的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上使用ZSI 2.1。

提前致谢。

1 个答案:

答案 0 :(得分:0)

正如Graham-Dumpleton在上面评论的那样,它似乎是mod_wsgi众所周知的问题,即与expat库版本兼容。

失败的原因(以及解决问题的步骤)是described here

tl; dr解决方案(来自上面的链接):

  

请注意,这仅适用于Python 2.5之前的Python版本。   从Python 2.5开始," expat"的副本捆绑的图书馆   使用Python是名称空间前缀,从而避免与名称冲突   "外籍"先前已加载的库。