Saltar la navegación

3.1.- Operaciones sobre módulos.

Citas para pensar

Confucio: "Me lo contaron y lo olvidé. Lo vi y lo entendí. Lo hice y lo aprendí."
Ilustración de un conjunto de piezas de distintos tamaños todas formando un bloque.
syntopia (CC BY)

Los módulos de Apache puedes instalarlos, desinstalarlos, habilitarlos o deshabilitarlos, así, puedes tener un módulo instalado pero no habilitado. Esto quiere decir que aunque instales módulos hasta que los habilites no funcionarán.

En la tabla siguiente encontrarás un resumen de operaciones, ejemplos y comandos necesarios que se le pueden realizar a los módulos:

Operaciones sobre módulos Apache en un GNU/Linux Debian
Operaciones sobre módulos Apache en un en un GNU/Linux Debian
Instalar un módulo Ejemplo: Instalar el módulo ssl
apt-get install nombre-modulo apt-get install libapache2-mod-gnutls
Desinstalar un módulo Ejemplo: Desinstalar el módulo ssl
apt-get remove nombre-modulo apt-get remove libapache2-mod-gnutls
Habilitar un módulo Ejemplo: Habilitar el módulo ssl
a2enmod nombre-modulo-apache a2enmod ssl
Deshabilitar un módulo Ejemplo: Deshabilitar el módulo ssl
a2dismod nombre-modulo-apache a2dismod ssl

Para habilitar un módulo Apache, en Debian, también puedes ejecutar el comando a2enmod sin parámetros. La ejecución de esté comando ofrecerá una lista de módulos a habilitar, escribes el módulo en cuestión y el módulo se habilitará. Del mismo modo para deshabilitar un módulo Apache, en Debian, puedes ejecutar el comando a2dismod sin parámetros. La ejecución de esté comando ofrecerá una lista de módulos a deshabilitar, escribes el módulo en cuestión y el módulo se deshabilitará.

Una vez habilitado o deshabilitado los módulos Apache sólo reconocerá estos cambios cuando recargues su configuración, con lo cual debes ejecutar el comando: /etc/init.d/apache2 restart

Si la configuración es correcta y no quieres reiniciar Apache puedes recargar la configuración mediante el comando: /etc/init.d/apache2 reload.

Si no dispones de los comandos a2enmod y a2dismod puedes habilitar y deshabilitar módulos Apache creando los enlaces simbólicos correspondientes desde /etc/apache2/mods-enabled/ hasta /etc/apache2/mods-available/, por ejemplo si quisieras habilitar el módulo ssl:

  1. Te sitúas en el directorio /etc/apache2/mods-available.

    cd /etc/apache2/mods-available

  2. Verificas que el módulo aparece en esta ruta y por lo tanto está instalado

    ls ssl.*

    Este comando debe listar dos ficheros: ssl.conf (la configuración genérica del módulo) y ssl.load(la librería que contiene el módulo a cargar)

  3. Creas el enlace simbólico para habilitar el módulo:

    ln -s ../mods-enabled/ssl.conf ./ssl.conf

    ln -s ../mods-enabled/ssl.load ./ssl.load

    Estos comandos crean los enlaces /etc/apache2/mods-enabled/ssl.conf y /etc/apache2/mods-enabled/ssl.load que apuntan a los ficheros /etc/apache2/mods-available/ssl.conf y /etc/apache/mods-available/ssl.load respectivamente.

  4. Recargas la configuración de Apache:

    /etc/init.d/apache2 restart

  5. El módulo ssl ya está habilitado.

Y si quisieras deshabilitarlo, simplemente eliminas en /etc/apache2/mods-enabled los enlaces simbólicos creados, así si quisieras deshabilitar el módulo ssl ejecutarías el siguiente comando:

rm -f /etc/apache2/mods-enabled/ssl.*

Por último, no te olvides recargar la configuración de Apache:/etc/init.d/apache2 restart