服务器不愿意执行.PHP中的LDAP

Man*_*rra 5 php authentication ldap openldap

我总是得到这个错误

服务器不愿意执行

我的代码是下一个:

   echo "Checking ...";
    $username = $_POST["username"];
    $passwd = $_POST["passwd"];
    $host              = 'myhost.co.uk'; 
    $port              = 389; 
    $dn                = 'uid='.$username.',cn=nssproxy,ou=users,dc=co,dc=uk';

   // conexion a ldap

    $conn = ldap_connect( "ldap://".$host.":389") ;

    ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($conn, LDAP_OPT_REFERRALS, 0);

    // match de usuario y password
    $bind = ldap_bind( $conn, $dn, $password );


    if ($bind){
        echo "OK";
    }
    else {
        echo "NO OK";
    }
    echo ldap_error($conn);
Run Code Online (Sandbox Code Playgroud)

为什么我有这个错误?我总是在测试任何用户,这个脚本返回相同的错误.

提前致谢.

Dig*_*ris 5

所以我在谷歌上搜索Server is unwilling to perform,第一个结果是:

C.1.4. ldap_*:服务器不愿意执行

如果持有目标条目的后端不支持给定的操作,slapd 将返回一个不愿意执行的错误。

密码后端只愿意执行搜索。对于所有其他操作,它将返回一个不愿意执行的错误。

shell 后端是可配置的,并且可能支持有限的操作子集。检查指示目录服务器所需资源短缺的其他错误。即你可能有一个完整的磁盘等

ldap_mod_replace() [function.ldap-mod-replace]:修改:服务器不愿意执行也有一些要求

  • 我刚刚遇到了一个类似的问题,通过 PHP 的 LDAP,昨天工作得很好,今天突然停止工作。我不断收到的错误是“您的浏览器没有启用 cookie”(来自 MediaWiki),即使它们确实在我的浏览器上启用。我检查并意识到我的 /var 逻辑卷已 100% 已满。我清理了一些空间,重新启动了 HTTPD,一切都很好。 (2认同)