2012-12-17 9 views
5

Próbuję zainstalować LDAP. Zainstalowałem slapd i narzędzie PhpLDAPAdmin na Debianie, ale kiedy jestem zalogowany, nie mogę nic zrobić. Pomimo Mam zalogowany jako 'cn=admin,dc=barbucha', widzę po prawej stronie zamiast drzewa:Phpldapadmin nie działa z nieznanego powodu.

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

Próbowałem z Google, ale ten błąd wydaje się być rzadkie jeden. Stworzyłem bazę danych, w której znajduje się 'cn=admin,dc=barbucha'. (W przeciwnym razie nie mógłbym użyć nazwy do zalogowania się.)

Odpowiedz

11

To zdarza się dość rzadko. Z nieznanego powodu proces konfiguracji nie dostał danych z serwera LDAP i nie ustawił prawidłowych wartości w skrypcie /etc/phpldapadmin/config.php. Gdzieś w pobliżu linii 300 były dwie ważne linie wygenerowany błędnie:

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

Ustawienia te wykorzystuje PhpLDAPAdmin dostęp do datatase LDAP bez względu na nazwę logowania zostałeś zalogowany z. Aby zaktualizować te linie pomogły:

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

może to nie jest takie rzadkie: wystarczy zainstalować phpldapadmin * przed * slapd na przykład. –

0

prawdopodobnie należy dodać pierwiastek LDAP pierwszy: utworzyć plik/etc/openldap/

vim /etc/openldap/base.ldif 

następnie wejście:

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

i uruchom to polecenie w katalogu:

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

Wprowadź własne hasło, a węzeł główny zostanie dodany. Ponownie otwórz phpldapadmin, znajdziesz wszystko, co jest dobrze