GNU/Linux >> LINUX-Kenntnisse >  >> Linux

PHP-Konfiguration findet keine LDAP-Header-Bibliotheken

Ich bin auf dieses Problem gestoßen, als ich versucht habe, PHP-Erweiterungen in einen Docker-Container einzubinden. Folgendes musste ich tun:

  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

Das hat bei mir perfekt funktioniert.

LDAP-Bibliotheken installieren:

apt-get install libldb-dev

Erstellen Sie SO-Linker-Dateien:

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

PHP konfigurieren:

./configure --with-ldap=/usr


Der sauberste Weg, dies zu tun, ist laut diesem Kommentar in den Ausgaben des offiziellen PHP-Docker-Image die Verwendung von libldap2-dev (in Debian/Ubuntu) und Aufruf von configure mit --with-libdir=lib/x86_64-linux-gnu .


Linux
  1. Installieren und konfigurieren Sie PHP OPcache auf Ubuntu 20.04

  2. Konfigurationsbefehl kann nicht ausgeführt werden:„keine solche Datei oder kein solches Verzeichnis“?

  3. Konfigurieren Sie die OpenVPN-LDAP-basierte Authentifizierung

  4. php.ini ändert sich, ist aber in Ubuntu nicht wirksam

  5. Konfigurieren und erstellen Sie OpenCV für eine benutzerdefinierte FFMPEG-Installation

So konfigurieren Sie den LDAP-Client unter Ubuntu 20.04

So konfigurieren Sie PHP-FPM mit NGINX

So installieren und konfigurieren Sie Memcached unter CentOS 8

So installieren und konfigurieren Sie PHP OPcache unter Ubuntu 18.04

So installieren und konfigurieren Sie Apache und PHP auf Jelastic Cloud

So installieren und konfigurieren Sie Memcached mit Apache und PHP