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

Я использую 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 Ответ

1 голос
/ 03 марта 2011

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

...