Мы только что перенесли наши веб-приложения php на новый веб-сервер (Mac OS X 10.9.5). У нас возникли проблемы с входом в веб-приложения с помощью ldap. Мы можем успешно подключиться к удаленному серверу ldap, но когда мы пытаемся использовать ldap_bind (), он не может выполнить привязку. Мы не изменили код, который работал на старом веб-сервере, поэтому я думаю, что это как-то связано с конфигурацией openLDAP на нашем новом сервере. Я сравнил /etc/openldap/ldap.conf
на старом и новом серверах, и я увидел, что TLS_REQCERT
атрибут был установлен на demand
на новом сервере, но он был настроен на never
на старом сервере.
Я был уверен, что это проблема, поскольку у нас не было установленных сертификатов в соответствующий каталог в /etc/openldap/certs
, но для проверки я изменил demand
к never
, перезапустил Mac, и проблема не исчезла.
Есть какие-нибудь мысли о том, что я могу сделать для устранения неполадок?
Спасибо.
После небольшого устранения неполадок я обнаружил, что в папке есть конфликтующий файл ldap.config. /opt/local/etc/openldap/
. Думаю, это было добавлено, когда я использовал macports для установки php53-ldap. Я закончил символическую ссылку /etc/openldap/ldap.conf
к /opt/local/etc/openldap/ldap.conf
файл, и это сработало.