Ошибка сегментации (11) в httpd при инициализации python-ldap

Я использую mod_wsgi для приложения Django ( OSQA) на RHEL 5 с Python 2.43 (не могу обновить).

Я настроил сайт и работал нормально, а затем попытался интегрировать аутентификацию с python-ldap для доступа к атрибутам Active Directory, например, имени пользователя, адресу электронной почты и т. Д.

Apache httpd вылетает со следующим сообщением:

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

Сначала я думал, что это связано с несовместимостью библиотек экспатов между Apache и Python, но с тех пор я обновил модуль libexpat.so, чтобы он соответствовал Python-версии pyexpat (1.95.8).

Из тяжелой регистрации в журнале django я вижу ошибку seg, возникающую при выполнении этой строки:

con = ldap.initialize(AD_LDAP_URL)

Есть ли что-то конкретное с python-ldap, вызывающее эту проблему? Любые другие мысли о том, как отлаживать?

Спасибо

1 ответ

Попробуйте отключить любые модули Apache для аутентификации, которые используют LDAP. Также попробуйте отключить mod_php, если он используется, и он загружает расширение LDAP. Короче говоря, конфликт версий библиотеки может быть вызван не экспатом, а библиотеками LDAP, поэтому отключите другие модули Apache и посмотрите, исчезнет ли проблема. Это сузит это.

Другие вопросы по тегам