Per abilitare e disabilitare moduli di Apache2 vengono in aiuto i comandi “a2enmod” e “a2dismod”.

Nota: questi esempi sono stati svolti su una distribuzione di test Debian.

Segue un esempio di esecuzione del comando “a2enmod” grazie al quale ho abilitato il modulo ssl (per riuscire a usare Squirrelmail in https, ma questa è un’altra storia…):

# a2enmod
Your choices are: actions alias asis auth_basic auth_digest
authn_alias authn_anon authn_dbd authn_dbm authn_default
authn_file authnz_ldap authz_dbm authz_default authz_groupfile
authz_host authz_owner authz_user autoindex cache cern_meta
cgi cgid charset_lite dav dav_fs dav_lock dbd deflate dir
disk_cache dump_io env expires ext_filter file_cache filter
gnutls headers ident imagemap include info ldap log_forensic
mem_cache mime mime_magic negotiation php5 proxy proxy_ajp
proxy_balancer proxy_connect proxy_ftp proxy_http rewrite
setenvif speling ssl status substitute suexec unique_id
userdir usertrack version vhost_alias
Which module(s) do you want to enable (wildcards ok)

Digitiamo il modulo che vogliamo abilitare:

ssl

e mi viene risposto:

Enabling module ssl.
See /usr/share/doc/apache2.2-common/README.Debian.gz on how
to configure SSL and create self-signed certificates.
Run '/etc/init.d/apache2 restart' to activate new configuration!

Come suggerito, riavviamo Apache2:

# /etc/init.d/apache2 restart

Tutti i moduli disponibili, tra cui il nostro “ssl”, si trovano in /etc/apache2/mods-available/ e sono nella forma *.load e *.conf.
Il comando eseguito sopra “a2enmod” non fa altro che creare un link simbolico di “ssl.load” e uno di “ssl.conf” nella directory /etc/apache2/sites-enabled/.

Al posto di usare il comando “a2enmod”, avremmo potuto ottenere lo stesso risultato eseguendo:

# cd /etc/apache2/mods-enabled
# ln -s ../mods-available/ssl.conf ssl.conf
# ln -s ../mods-available/ssl.load ssl.load
# /etc/init.d/apache2 restart

Link utile

https://debian-administration.org/article/207/Maintaining_apache2_sites_and_modules_lists