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

发布于 2024-10-20 09:39:22 字数 629 浏览 3 评论 0原文

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

我已经设置了站点并且工作正常,然后尝试将身份验证与 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)

Is there some certain features with python-ldap 导致此问题?关于如何调试还有其他想法吗?

谢谢

I'm using mod_wsgi for a Django application (OSQA) on RHEL 5 with Python 2.43 (cannot upgrade).

I had the site set up and working fine, and then tried to integrate the authentication with python-ldap for accessing Active Directory attributes e.g. a user's name, email address etc.

Apache httpd crashes with the following message:

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

I originally thought this was due to inconsisten expat libraries between Apache and Python, but I have since upgraded the libexpat.so module to match the Python version of pyexpat (1.95.8).

From heavy logging in the django log, I can see the seg fault occurs when this line is executed:

con = ldap.initialize(AD_LDAP_URL)

Is there something specific with python-ldap causing this issue? Any other thoughts on how to debug?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流云如水 2024-10-27 09:39:22

尝试禁用任何使用 LDAP 进行身份验证的 Apache 模块。如果正在使用 mod_php 并且它正在加载 LDAP 扩展,请尝试禁用 mod_php。简而言之,库版本冲突可能是由于 LDAP 库而不是 expat 造成的,因此禁用其他 Apache 模块并查看问题是否消失。这会缩小范围。

Try disabling any Apache modules for auth which use LDAP. Also try disabling mod_php if being used and it is loading a LDAP extension. In short, library version conflict may be because of LDAP libraries rather than expat, so disable the other Apache modules and see if problem goes away. That will narrow it down.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文