
我在 CentOS 8 的 Docker 上安裝了 MediaWiki。我安裝了 LDAP 擴充功能並在 LocalSettings.php 檔案中啟動它。現在,當我嘗試登入我的維基時,出現以下錯誤:
[c04f74d86c621c5c996ce413] /index.php/Spezial:PluggableAuthLogin Error from line 244 of /var/www/html/extensions/LDAPProvider/src/PlatformFunctionWrapper.php: Call to undefined function ldap_connect()
過去 5 天我一直在尋找解決方案,但沒有找到任何對我有幫助的方法。我讀到我必須在 Docker 容器中安裝 PHP-LDAP,但我該怎麼做呢?
答案1
MediaWiki 不提供任何 PHP 擴充。您必須編寫自己的 docker 檔案並使用以下幫助程式進行安裝LDAP擴展並從中建立圖像:
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