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

Entradas populares de este blog

Migración

Docker alpine

Questasim