我有一个简单的PHP脚本,用于测试绑定到MS活动目录,以便将其用于登录php应用程序。当它在浏览器上运行时,响应错误:“无法联系LDAP服务器”,但是在终端上工作正常。
OS centos 7php 5.6.40
$ldad = ldap_connect('ldap://{LDAP}.{DOMAIN.COM}','389')
or die('Cannot connect');
ldap_set_option($ldap,LDAP_OPT_PROTOCOL_VERSION,3);
ldap_set_option($ldap,LDAP_OPT_REFERRALS,0);
if($bind=ldap_bind($ldap,'{USERNAME}@{DOMAIN.COM}','{PASSWORD}')) {
echo "\n\nSuccess Binding!\n\n";
ldap_unbind($ldap);
}
else {
echo ldap_error($ldap);
}
有什么建议吗?
找到解决方案,必须共享:
已启用SElinux。我发现更好地运行
semanage boolean -l
要确定它是打开还是关闭,httpd_can_connect_ldap是关闭的,所以我改为使用
setsebool -P httpd_can_connect_ldap on
希望我能帮助遇到熟悉问题的人。