GNU/Linux >> Tutoriales Linux >  >> Linux

Configuración de PHP que no encuentra bibliotecas de encabezado LDAP

Me encontré con este problema al tratar de involucrar las extensiones PHP en un contenedor Docker. Esto es lo que tenía que hacer:

  1. apt-get install libldb-dev libldap2-dev
  2. ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so \ && ln -s /usr/lib/x86_64-linux-gnu/liblber.so /usr/lib/liblber.so

Esto funcionó para mí perfectamente.

Instalar bibliotecas LDAP:

apt-get install libldb-dev

Crear archivos de vinculación SO:

updatedb --prunepaths=/mnt
cd /usr/lib

if [ ! -L liblber-2.4.so.2 ];
then
    ln -s "$(locate liblber-2.4.so.2)"
fi

if [ ! -L liblber-2.4.so.2.8.3 ];
then
    ln -s "$(locate liblber-2.4.so.2.8.3)"
fi

if [ ! -L liblber.so ];
then
    ln -s "$(locate liblber.so)"
fi

if [ ! -L libldap.so ];
then
    ln -s "$(locate libldap.so)"
fi

if [ ! -L libldap_r.so ];
then
    ln -s "$(locate libldap_r.so)"
fi

Configurar PHP:

./configure --with-ldap=/usr


La forma más limpia de hacerlo, según este comentario en las ediciones de la imagen oficial de PHP Docker, es usando libldap2-dev (en Debian/Ubuntu) y llamando a configure con --with-libdir=lib/x86_64-linux-gnu .


Linux
  1. Instalar y configurar PHP OPcache en Ubuntu 20.04

  2. Cómo configurar Nginx para trabajar con PHP a través de PHP-FPM

  3. Errores de configuración de PHP 7.4.3:libpng, libjpeg, freetype-config, recode not found

  4. No se puede ejecutar el comando de configuración:¿"no existe tal archivo o directorio"?

  5. Cómo configurar Nginx para ejecutar PHP usando PHP-FPM

Cómo configurar el cliente LDAP en Ubuntu 20.04

Cómo configurar PHP-FPM con NGINX

Cómo instalar y configurar Memcached en CentOS 8

Cómo instalar y configurar PHP OPcache en Ubuntu 18.04

Cómo instalar y configurar Apache y PHP en Jelastic Cloud

Cómo instalar y configurar Memcached con Apache y PHP