我在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导致此问题?关于如何调试的任何其他想法?
由于
答案 0 :(得分:1)
尝试禁用任何使用LDAP的auth的Apache模块。如果正在使用并且正在加载LDAP扩展,请尝试禁用mod_php。简而言之,库版本冲突可能是因为LDAP库而不是expat,所以禁用其他Apache模块并查看问题是否消失。这将缩小范围。