PHP警告:ldap_bind():无法绑定到服务器:无法与docker内部的LDAP服务器联系

时间:2020-04-01 18:28:10

标签: php ldap

我的问题是我想连接到ldap服务器并取出一些信息。当我像这样在本地计算机上使用简单的脚本时

$connection = ldap_connect('ldap://ad.organization.ru:389');
ldap_set_option($connection, 17, 3);
ldap_set_option($connection, 8, false);
$res = ldap_bind($connection, 'cn=admin,cn=users,dc=ad,dc=organization,dc=ru', 'password');

一切正常。如果我尝试通过控制台命令连接到服务器,那么一切也将正常工作:

ldapsearch -x -LLL -h ad.organization.ru -D 'cn=admin,cn=users,dc=ad,dc=organization,dc=ru' -w password -b 'cn=Users,dc=ad,dc=organization,dc=ru' -s sub '(sAMAccountName=user)'

但是,如果我尝试在Docker容器中执行相同的操作,则会看到此错误:

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

本地计算机上的Docker和php具有相同的版本(php 7.3.14和php 7.3.16)

唯一的区别是ldap扩展的供应商版本。

系统-Ubuntu 18.04。

此外,我应该补充一点,我是通过vpn连接到此ldap服务器的。

有人知道这种奇怪行为的原因吗?

0 个答案:

没有答案
相关问题