PHP警告:ldap_bind():无法绑定到服务器:无法联系LDAP服务器

Pas*_*yer 9 php ldap

我跟我的PHP脚本有问题:

PHP警告:ldap_bind():无法绑定到服务器:无法联系LDAP服务器....

ldap_connect()说"成功"但ldap_bind()失败了,如何解决这个问题?

geo*_*ffc 6

Connect打开会话.绑定是实际验证你的.因此,您已连接但未使用有效凭据登录.

  • 这个答案是不正确的.我能够得到PHP警告:ldap_bind():无法绑定到服务器:无法联系在一台服务器上的LDAP服务器,而我能够使用相同的凭据来获得绑定的结果`true`在我的本地机器上. (4认同)
  • ldap_connect方法不会连接或打开与服务器的会话。来自文档**注:此功能无法打开连接。它检查给定的参数是否合理,并在需要连接时立即用于打开连接。**。进行“ ldap_bind”操作将启动连接,而“ ldap_start_tls”也会启动连接。 (2认同)

Who*_*ich 6

由于SELinux限制HTTPD可以使用的端口,在RHEL7(CentOS7)上出现此错误。

LDAP端口389和636不在默认的允许列表中,您可以使用以下方法解除阻止:

setsebool -P httpd_can_network_connect 1
Run Code Online (Sandbox Code Playgroud)

您可以通过尝试LDAP服务器的套接字来测试限制:

fsockopen('LDAP-Server-IP', 389);
Run Code Online (Sandbox Code Playgroud)

它将显示“权限被拒绝”,表明已被阻止,而不是凭据问题。

还要检查您的SELinux审核日志文件是否有其他被阻止的内容。