我们刚刚将 php webapps 迁移到新的 web 服务器 (Mac OS X 10.9.5)。我们在使用 ldap 登录 webapps 时遇到了问题。我们能够成功连接到远程 ldap 服务器,但是当我们尝试 ldap_bind() 时,它无法绑定。我们没有更改旧 web 服务器上的代码,所以我认为这与我们新服务器上的 openLDAP 配置有关。我/etc/openldap/ldap.conf
在新旧服务器上进行了比较,发现新服务器上的TLS_REQCERT
属性设置为,而旧服务器上的demand
属性设置为。never
我确信这是问题所在,因为我们没有在 中的正确目录中安装任何证书/etc/openldap/certs
,但为了进行健全性检查,我更改demand
为never
,重新启动了 mac,但问题仍然存在。
关于我可以做什么来排除故障,您有什么想法吗?
谢谢。
答案1
经过一番故障排除后,我发现 中有一个冲突的 ldap.config 文件/opt/local/etc/openldap/
。我猜那是在我使用 macports 安装 php53-ldap 时添加的。我最终符号链接/etc/openldap/ldap.conf
到该/opt/local/etc/openldap/ldap.conf
文件并且成功了。