【问题标题】:Php script gives different result in browser than terminalphp脚本在浏览器中给出的结果与终端不同
【发布时间】:2020-09-13 04:02:18
【问题描述】:

我有一个简单的 php 脚本,用于测试绑定到 MS 活动目录,以便使用它登录到 php 应用程序。当它在浏览器上运行时,响应错误:“无法联系 LDAP 服务器”,但在终端中工作正常。

操作系统 centos 7 php 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】:

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

    SElinux 已启用。我发现跑起来更好

    semanage boolean -l
    

    要查看它是打开还是关闭,httpd_can_connect_ldap 已关闭,因此我更改为 on using

    setsebool -P httpd_can_connect_ldap on
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-21
      • 2014-06-27
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      • 2021-03-05
      相关资源
      最近更新 更多