运行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,这没有帮助。我可以提出的其他所有内容都表明服务器端的防火墙/凭证问题或配置问题,但是:
我很有智慧。任何人都有任何想法可能是什么?