Ошибка сегментации (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 и посмотрите, исчезнет ли проблема. Это сузит это.