【问题标题】:Phpldapadmin does not work for an unknown reasonPhpldapadmin 因未知原因无法工作
【发布时间】:2012-12-04 22:54:21
【问题描述】:

我正在尝试安装 LDAP。我已经在 Debian 上安装了slapd 和 PhpLDAPAdmin 工具,但是当我登录时,我什么也做不了。尽管我以'cn=admin,dc=barbucha' 登录,但我看到的是右侧而不是树:

Logged in as: dc=example,dc=com
   This base cannot be created with PLA.

我试过谷歌,但这个错误似乎很少见。我已经创建了一个数据库,里面有'cn=admin,dc=barbucha'。(否则我无法使用该名称登录。)

【问题讨论】:

    标签: ldap openldap phpldapadmin


    【解决方案1】:

    您可能应该先添加一个 LDAP 根目录: 在 /etc/openldap/ 中创建一个文件

    vim /etc/openldap/base.ldif
    

    然后输入:

    dn: dc=em,dc=com
    o: RDCenter
    objectclass: dcobject
    objectclass: organization
    

    并在目录中运行此命令:

    ldapadd  -f base.ldif  -x -D  cn=Admin,dc=em,dc=com -W
    

    输入你自己的密码,就会添加根节点。 重新打开phpldapadmin,你会发现一切正常

    【讨论】:

      【解决方案2】:

      这种情况很少发生。由于未知原因,配置过程没有从 LDAP 服务器获取数据,也没有在 /etc/phpldapadmin/config.php 脚本中设置正确的值。第 300 行附近的某处是错误生成的两条重要行:

      $servers->setValue('server','base',array('dc=example,dc=com'));
      $servers->setValue('login','bind_id','cn=admin,dc=example,dc=com');
      

      这些设置使用 PhpLDAPAdmin 访问 LDAP 数据集,无论您登录时使用的登录名如何。更新这些行有帮助:

      $servers->setValue('server','base',array('dc=barbucha'));
      $servers->setValue('login','bind_id','cn=admin,dc=barbucha');
      

      【讨论】:

      • 也许并不罕见:例如安装 phpldapadmin before slapd 就足够了。
      • 我在卸载 ldap 服务器并使用不同的 Base DN 重新安装时遇到了这个问题,感谢您的回答一切正常。
      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多