我在 CentOS 8 中的 Docker 上安装了 MediaWiki。我想集成 LDAP。我安装了 LDAP 扩展并在 LocalSettings.php 文件中激活了它。现在,当我尝试登录我的 wiki 时,出现此错误:
[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