Php脚本在浏览器中提供的结果与终端不同

问题描述 投票:0回答:1

我有一个简单的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);
}

有什么建议吗?

php browser terminal centos ldap
1个回答
0
投票

找到解决方案,必须共享:

已启用SElinux。我发现更好地运行

semanage boolean -l

要确定它是打开还是关闭,httpd_can_connect_ldap是关闭的,所以我改为使用

setsebool -P httpd_can_connect_ldap on

希望我能帮助遇到熟悉问题的人。

© www.soinside.com 2019 - 2024. All rights reserved.