Wie füge ich PHP-LDAP zu einem Docker-Container hinzu?

Wie füge ich PHP-LDAP zu einem Docker-Container hinzu?

Ich habe ein MediaWiki auf einem Docker in CentOS 8 installiert. Ich möchte LDAP integrieren. Ich habe die LDAP-Erweiterungen installiert und in der Datei LocalSettings.php aktiviert. Wenn ich mich jetzt bei meinem Wiki anmelden möchte, erhalte ich diese Fehlermeldung:

[c04f74d86c621c5c996ce413] /index.php/Spezial:PluggableAuthLogin Error from line 244 of /var/www/html/extensions/LDAPProvider/src/PlatformFunctionWrapper.php: Call to undefined function ldap_connect()

Ich habe die letzten 5 Tage nach einer Lösung gesucht und nichts gefunden, was mir hilft. Ich habe gelesen, dass ich PHP-LDAP im Docker-Container installieren muss, aber wie mache ich das?

Antwort1

MediaWiki bietet keine PHP-Erweiterungen. Sie müssen Ihre eigene Docker-Datei schreiben und die folgenden Helfer verwenden, um zu installierenLDAPErweiterung und erstellen Sie daraus das Image:

FROM mediawiki:<version>
RUN \ 
apt-get update && \
apt-get install libldap2-dev -y && \
rm -rf /var/lib/apt/lists/* && \
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
docker-php-ext-install ldap

verwandte Informationen