Libapache
Mis disculpas por la confusión. El módulo `auth_kerb` no es un módulo separado en Apache; en su lugar, el módulo `libapache2-mod-auth-kerb` proporciona la funcionalidad de autenticación Kerberos en Apache.
Aquí hay una versión corregida del archivo `Dockerfile` con la activación de SSL, LDAP y Kerberos en Apache:
```Dockerfile
# Usar la imagen oficial de PHP con Apache
FROM php:7.4-apache
# Habilitar el mod_rewrite y el módulo SSL de Apache
RUN a2enmod rewrite ssl
# Instalar las extensiones PHP necesarias para MediaWiki y LDAP
RUN docker-php-ext-install mysqli mbstring ldap
# Instalar las dependencias para Kerberos y habilitar LDAP y el módulo de autenticación Kerberos
RUN apt-get update && \
apt-get install -y libapache2-mod-auth-kerb krb5-user && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* && \
a2enmod authnz_ldap auth_kerb
# Copiar la configuración de Apache para habilitar SSL
COPY ./apache-conf/ssl.conf /etc/apache2/sites-available/ssl.conf
RUN a2ensite ssl
# Descargar e instalar MediaWiki
ENV MEDIAWIKI_VERSION 1.36
RUN curl -O https://releases.wikimedia.org/mediawiki/${MEDIAWIKI_VERSION}/mediawiki-${MEDIAWIKI_VERSION}.tar.gz && \
tar xzf mediawiki-${MEDIAWIKI_VERSION}.tar.gz --strip-components=1 -C /var/www/html && \
rm mediawiki-${MEDIAWIKI_VERSION}.tar.gz
# Copiar el archivo de configuración de MediaWiki
COPY ./LocalSettings.php /var/www/html/LocalSettings.php
# Cambiar los permisos del directorio de imágenes
RUN chown -R www-data:www-data /var/www/html/images
# Exponer los puertos de Apache
EXPOSE 80 443
```
Con esta corrección, el archivo `Dockerfile` instalará y habilitará correctamente los módulos de Apache para SSL, LDAP y Kerberos.
Comentarios
Publicar un comentario