GNU/Linux >> Znalost Linux >  >> Linux

Konfigurace PHP nenalezla knihovny hlaviček LDAP

Narazil jsem na tento problém, když jsem se snažil zapojit rozšíření PHP do kontejneru Docker. Zde je to, co jsem musel udělat:

  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

To pro mě fungovalo perfektně.

Nainstalujte knihovny LDAP:

apt-get install libldb-dev

Vytvořte soubory linkeru 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

Konfigurace PHP:

./configure --with-ldap=/usr


Nejčistší způsob, jak to udělat, je podle tohoto komentáře ve vydání oficiálního obrazu PHP Docker pomocí libldap2-dev (v Debian/Ubuntu) a volání configure s --with-libdir=lib/x86_64-linux-gnu .


Linux
  1. PHP skript nezobrazuje správný čas? Nakonfigurujte datum.časové pásmo

  2. Chyby konfigurace PHP 7.4.3 – libpng, libjpeg, freetype-config, recode nenalezeno

  3. Hledání 32bitových knihoven v 64bitovém Linuxu

  1. Jak nakonfigurovat vzdálené protokolové servery s rsyslog?

  2. Nelze spustit příkaz Configure:„žádný takový soubor nebo adresář“?

  3. Nakonfigurujte OpenVPN LDAP Based Authentication

  1. Nainstalujte a nakonfigurujte PHP OPcache na Ubuntu 20.04

  2. Jak nakonfigurovat Nginx pro práci s PHP přes PHP-FPM

  3. Jak nakonfigurovat Nginx pro spouštění PHP pomocí PHP-FPM