【发布时间】:2011-07-08 01:27:11
【问题描述】:
我在 RHEL 5 和 Python 2.43 上将 mod_wsgi 用于 Django 应用程序 (OSQA)(无法升级)。
我已经设置好站点并且工作正常,然后尝试将身份验证与 python-ldap 集成以访问 Active Directory 属性,例如用户名、电子邮件地址等
Apache httpd 崩溃并显示以下消息:
[notice] child pid 18705 exit signal Segmentation fault (11)
我最初认为这是由于 Apache 和 Python 之间的 expat 库不一致,但后来我升级了 libexpat.so 模块以匹配 Python 版本的 pyexpat (1.95.8)。
从 django 日志中的大量日志中,我可以看到执行此行时发生了 seg 错误:
con = ldap.initialize(AD_LDAP_URL)
python-ldap 是否存在特定问题导致此问题?关于如何调试还有其他想法吗?
谢谢
【问题讨论】:
-
只是一个建议:检查审核日志以了解 selinux 是否会妨碍您。我似乎记得偶尔会因为 selinux 禁止而发现段错误问题。
标签: python mod-wsgi apache expat-parser python-ldap