初始化python-ldap时,httpd上的分段错误(11)

时间:2011-03-03 13:15:34

标签: python mod-wsgi apache expat-parser python-ldap

我在RHEL 5上使用mod_wsgi作为Django应用程序(OSQA),使用Python 2.43(无法升级)。

我已将网站设置并正常工作,然后尝试将身份验证与python-ldap集成以访问Active Directory属性,例如用户的姓名,电子邮件地址等。

Apache httpd崩溃,显示以下消息:

[notice] child pid 18705 exit signal Segmentation fault (11)

我原本以为这是因为Apache和Python之间的expat库不一致,但我已经升级了libexpat.so模块以匹配pyexpat(1.95.8)的Python版本。

从django日志中的大量日志记录中,我可以看到执行此行时出现seg错误:

con = ldap.initialize(AD_LDAP_URL)

是否有特定的python-ldap导致此问题?关于如何调试的任何其他想法?

由于

1 个答案:

答案 0 :(得分:1)

尝试禁用任何使用LDAP的auth的Apache模块。如果正在使用并且正在加载LDAP扩展,请尝试禁用mod_php。简而言之,库版本冲突可能是因为LDAP库而不是expat,所以禁用其他Apache模块并查看问题是否消失。这将缩小范围。