Tengo una aplicación que escribí en PHP usando el contenedor acoplable php:7.4-apache, sin embargo, recientemente los contenedores acoplables php se actualizaron para usar Debian Bullseye como imagen base.
Desde esta actualización, ya no puedo realizar enlaces LDAP. No importa lo que intente, falla y me da el siguiente error al activar la depuración de ldap:
ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
TLS: can't connect: (unknown error code). ldap_err2stringHay un problema en Github en la imagen de la ventana acoplable de php; sin embargo, se cerró y se nos sugirió que usáramos la imagen php:7.4-apache-buster directamente. Esto funciona, sin embargo, sería bueno averiguar qué está pasando para que podamos actualizar a la futura versión de Bullseye.
https://github.com/docker-library/php/issues/1194
Sin embargo, justo cuando estaba escribiendo esto, apagué TLS para ldap y fui al puerto 389 no encriptado de mi servidor LDAP y funciona, así que seguro que algo anda mal con la conexión TLS.
Me lo imaginé. En Debian Bullseye, el paquete libldap-common no está instalado al instalar libldap2-dev como dependencia. Agregar libldap-common como un paquete para instalar durante el proceso de compilación solucionó el problema.