我有2个Docker容器。 第一个Docker容器内含有PHP-7.3.4,Apache2的LAMP应用程序; 第二个容器内是MySQL数据库。
我尝试连接第一个容器内的LDAP服务器。 我进入“test-project”文件夹并配置了custom_config.inc.php
$tlCfg->authentication['method'] = 'LDAP';
$tlCfg->authentication['ldap_server'] = 'ldap.xyz.com';
$tlCfg->authentication['ldap_port'] = '389';
$tlCfg->authentication['ldap_version'] = '3';
$tlCfg->authentication['ldap_root_dn'] = 'dc=xyz,dc=com';
$tlCfg->authentication['ldap_bind_dn'] = 'uid=tl,ou=staff,dc=xyz,dc=com';
$tlCfg->authentication['ldap_bind_passwd'] = 'XYZw';
$tlCfg->authentication['ldap_tls'] = false; // true -> use tls
尝试使用LDAP凭据登录网页时,出现HTTP错误500。
查看日志后,发现以下错误:
Error: https://imgur.com/a/HQEZT3X
PHP Fatal error: Uncaught Error: Call to undefined function
ldap_connect() in
var/www/html/testlink/lib/functions/ldap_api.php:42\nStack trace :\n#0
/var/www/html/testlink/functions/ldap_api.php(165):
ldap_connect_bind(Array)\n#1
var/www/html/testlink/lib/functions/doAuthorize.php(200):
ldap_authenticate('test_user', 'test')\n#2
var/www/html/testlink/lib/functions/doAuthorize.php(90):
auth_does_password_match(Object(tlUser), 'test')\n#3
var/www/html/testlink/login.php(45): doAuthorize(Object(database),
'test_user', 'test', Object(stdClass))\n#4 {main}\n thrown in
var/www/html/testlink/lib/functions/ldap_api.php on line 42, refer:
http://***.**.com/login.php
我该如何配置LDAP?