2012-12-17 99 views
5

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

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

我试图谷歌,但这个错误似乎是一个难得的一个。我创建了一个数据库,其中有'cn=admin,dc=barbucha'英寸(否则我无法使用该名称登录)。

回答

11

这种情况很少发生。由于未知原因,配置过程没有从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 datatase你已经登录时使用的登录名。要更新这些行帮助:

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

也许这并不罕见:例如,它足以在* slapd之前安装phpldapadmin *。 –

0

也许你应该添加一个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,你会发现一切都很好