2012-12-17 14 views
5

Tôi đang cố cài đặt LDAP. Tôi đã cài đặt slapd và công cụ PhpLDAPAdmin trên Debian, nhưng khi tôi đăng nhập, tôi không thể làm gì cả. Mặc dù tôi đã đăng nhập như 'cn=admin,dc=barbucha', tôi nhìn thấy trên bên phải thay vì cây:Phpldapadmin không hoạt động vì một lý do không rõ

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

Tôi cố gắng của Google, nhưng lỗi này có vẻ là một hiếm. Tôi đã tạo ra một cơ sở dữ liệu có 'cn=admin,dc=barbucha' in. (Nếu không, tôi không thể sử dụng tên để đăng nhập.)

Trả lời

11

Điều này xảy ra khá hiếm khi. Từ một lý do không xác định, quá trình định cấu hình không nhận được dữ liệu từ máy chủ LDAP và không đặt giá trị thích hợp trong tập lệnh /etc/phpldapadmin/config.php. Một nơi nào đó gần bằng dòng 300 là hai dòng quan trọng tạo ra sai lầm:

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

Các thiết lập này sử dụng để truy cập PhpLDAPAdmin datatase LDAP không phân biệt với tên đăng nhập mà bạn đã đăng nhập với. Để cập nhật những dòng này giúp:

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

có thể không phải là hiếm: đủ để cài đặt phpldapadmin * trước * slapd chẳng hạn. –

0

lẽ bạn nên thêm một gốc LDAP đầu tiên: tạo ra một tập tin trong/etc/OpenLDAP/

vim /etc/openldap/base.ldif 

sau đó nhập:

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

và chạy lệnh này trong thư mục:

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

Nhập mật khẩu của riêng bạn và nút gốc sẽ được thêm vào. Mở lại phpldapadmin, bạn sẽ tìm thấy mọi thứ tốt là