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

0xm*_*mtn 5 python apache django

有时它会像魅力一样响应,但有时我会收到错误"没有收到数据".我四处搜寻但没有任何效果.建议使用" 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
Run Code Online (Sandbox Code Playgroud)

我使用Django,因此使用mod_wsgi.有没有其他方法来调试此问题而不是使用gdb?

请注意,在我的应用程序的先前版本中,我没有得到任何这样的错误,从来没有.对于较新的版本,我没有改变技术,只是将Django升级到1.3,开始在CentOS5上使用ZSI 2.1.

提前致谢.

tut*_*uju 0

正如 Graham-Dumpleton 上面评论的那样,这似乎是中的一个众所周知的问题mod_wsgi,即expat库版本兼容性。

此处描述了失败的原因(以及解决步骤)

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

请注意,这仅适用于 Python 2.5 之前的 Python 版本。从 Python 2.5 开始,与 Python 捆绑在一起的“expat”库的副本带有名称空间前缀,从而避免与先前加载的“expat”库发生名称冲突。