
CentOS 8의 Docker에 MediaWiki를 설치했습니다. LDAP를 통합하고 싶습니다. 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
미디어위키는 PHP 확장 기능을 제공하지 않습니다.. 자신만의 도커 파일을 작성하고 아래 도우미를 사용하여 설치해야 합니다.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