解决: LDAP-Unable to bind to server: Can't contact LDAP server 2021-05-07 PHP 暂无评论 2618 次阅读 最近在做公司内部网站的升级. 想用LDAP来做登录. 通常LDAP需要通过SSL来连接, php的连接方法如下: ``` ldap_connect("ldaps://",636); ldap_bind($connection, $user, $password); ``` 之后遇到以下错误消息: ``` Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server ``` 我确定LDAP的server没有问题, 因为我之前用在同一台电脑上用C#连接, 测试过了用户名和密码没问题. 在一番大海捞针之后,我找到了一个可行的解决方法: Windows: 创建文件夹`"C:\OpenLDAP\sysconf"` 在`"C:\OpenLDAP\sysconf"`里创建文件 `"ldap.conf"` 在刚创建的文件里写入`"TLS_REQCERT never"`(没有引号) 重启 Apache server. Ubuntu: 打开文件`"/etc/ldap/ldap.conf"` 文件中加入`"TLS_REQCERT never"`(没有引号) 重启 Apache server. 根据 `manual, "TLS_REQCERT never" prevents the client from requesting/checking any server certificate.` 当然, 这样做有安全隐患. 最好的做法应该是在`"ldap.conf"`, 正确设置 TLS_CACERT. 但是在公司内网, 我嫌麻烦 ╮(╯▽╰)╭ 转自https://zhuanlan.zhihu.com/p/32399005 标签: ldap 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。