无法从PHP连接到LDAP - “ldap_bind():无法绑定到服务器:无法联系LDAP服务器”

时间:2017-06-29 20:52:25

标签: php ldap openldap php-5.4

运行PHP 5.4.16。这是(简化)代码:

<?php
    $username = "username";
    $password = "password";
    $ldap = ldap_connect("ldaps://ldap.domain.xyz", 636);
    ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
    $bind = ldap_bind($ldap, $username, $password);
    ldap_unbind($ldap);
?>

这是phpinfo的LDAP部分:

ldap

LDAP Support => enabled
RCS Version => $Id$
Total Links => 0/unlimited
API Version => 3001
Vendor Name => OpenLDAP
Vendor Version => 20440
SASL Support => Enabled

Directive => Local Value => Master Value
ldap.max_links => Unlimited => Unlimited

无论我尝试什么,我都得到相同的“ldap_bind():无法绑定到服务器:无法联系LDAP服务器”错误。 SELinux已经有httpd_can_connect_ldap - &gt;在集合,我也尝试完全禁用SELinux,这没有帮助。我可以提出的其他所有内容都表明服务器端的防火墙/凭证问题或配置问题,但是:

  1. 我百分百肯定我正在使用正确的凭据。
  2. 我可以通过端口636 telnet到LDAP服务器,所以我有理由相信它不是防火墙问题。
  3. 这个相同的代码在使用相同凭据的不同计算机(运行PHP 5.3.3)上正常工作。
  4. 我很有智慧。任何人都有任何想法可能是什么?

0 个答案:

没有答案