Testlink przestaje działać, gdy jest skonfigurowany do używania LDAP


Mam usługę sieciową TestLink działającą na serwerze i OpenLDAP działającą na innym serwerze. Pomiędzy nimi nie ma problemów z zaporą (udało mi się skonfigurować Redmine na tym samym serwerze co TestLink, aby używać uwierzytelniania LDAP).
Ale za każdym razem, gdy umieszczam konfigurację LDAP w TestLink, TestLink przestaje działać. Nie mam pojęcia, co się dzieje.
Tutaj definiuję ustawienia LDAP w custom_config.inc.php:
$tlCfg->authentication['method'] = 'LDAP';
$tlCfg->authentication['ldap_server'] = 'serverip';
$tlCfg->authentication['ldap_port'] = '389';
$tlCfg->authentication['ldap_version'] = '2';
$tlCfg->authentication['ldap_root_dn'] = 'dc=mycompany,dc=com,dc=br';
$tlCfg->ldap_organization'] = '';
$tlCfg->authentication['ldap_uid_field'] = 'uid';
$tlCfg->authentication['ldap_bind_dn'] = 'myuser';//Not actual login name and password, for obvious reasons
$tlCfg->authentication['ldap_bind_passwd'] = 'mypassword';
$tlCfg->authentication['ldap_tls'] = false;
$tlCfg->user_self_signup = true;

Jestem prawie pewien, że OpenLDAP to 2.X. Moja wersja TestLink to 1.9.3
Co ja robię źle?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Rozwiązałem to. Było kilka głupich małych błędów.
Po pierwsze, jak wskazał @Terry Gardner, muszę używać LDAPv3:
$tlCfg->authentication['ldap_version'] = '3';

Po drugie, ta linia była błędna:
$tlCfg->ldap_organization'] = '';

Prawidłowa wersja to:
$tlCfg->authentication['ldap_organization'] = '';

I na koniec w/etc/php.ini dodałem
extension=ldap.so

W tym celu musiałem zainstalować pakiet php-ldap od yum.
yum install php-ldap

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się