环境:
LDAP 服务器类型:ActiveDirectory
LdapRecord-Laravel 主要版本:v2.5
PHP 版本:8.0
我正在使用ldaprecord
并且正在得到
"ldap_bind(): Unable to bind to server: Can't contact LDAP server. Error Code: [-1"
当我运行 php artisan ldap:test 时,你能帮助我如何修复这个错误吗,因为我正在使用 xammp,非常感谢
Connection | Successful | Username | Message | Response Time |
+------------+------------+----------+-------------------------------------------------------------------------------------------------------------+---------------+
| default | ✘ No | | ldap_bind(): Unable to bind to server: Can't contact LDAP server. Error Code: [-1] Diagnostic Message: null | 10082.94ms |
答案1
看到这个例子
您需要为LDAP_DEFAULT_USERNAME
和设置适当的用户和密码LDAP_DEFAULT_PASSWORD
。
您LDAP_DEFAULT_BASE_DN
不应该是一个用户,而是您想要通过 LDAP 输入的 OU,其中包含您想要查询的所有内容。
整个域的示例:"dc=local,dc=com"
还要确保您的域控制器可以TCP 389
从您的系统访问。
答案2
由于 selinux,我在 Red Hat Server 上遇到了类似的错误。
在服务器上运行此命令解决了该问题:
setsebool -P httpd_can_connect_ldap on