Comment lister tous les modules apache2 actuellement activés sur le serveur Linux
Question :
Comment puis-je lister tous les modules actuellement activés à l’aide du serveur web Apache2 ?
Répondre:
En utilisant la commande apache2ctl avec une combinaison de -M, vous pouvez lister tous les modules Apache chargés sur votre système. Par exemple, la commande linux suivante listera tous les modules chargés sur des lignes séparées :
apache2ctl -M
Loaded Modules:
core_module (static)
so_module (static)
watchdog_module (static)
http_module (static)
log_config_module (static)
logio_module (static)
version_module (static)
unixd_module (static)
access_compat_module (shared)
alias_module (shared)
auth_basic_module (shared)
authn_core_module (shared)
authn_file_module (shared)
authz_core_module (shared)
authz_host_module (shared)
authz_user_module (shared)
autoindex_module (shared)
deflate_module (shared)
dir_module (shared)
env_module (shared)
filter_module (shared)
geoip_module (shared)
mime_module (shared)
mpm_event_module (shared)
negotiation_module (shared)
rewrite_module (shared)
setenvif_module (shared)
status_module (shared)
Une autre alternative à la commande ci-dessus est :
apache2ctl -t -D DUMP_MODULES
Une autre alternative, mais moins fiable, consiste à lister tous les modules activés dans /etc/apache2/mods-enabled/
ls /etc/apache2/mods-enabled/
access_compat.load auth_basic.load authz_core.load autoindex.conf deflate.load env.load geoip.load mpm_event.conf negotiation.load setenvif.load
alias.conf authn_core.load authz_host.load autoindex.load dir.conf filter.load mime.conf mpm_event.load rewrite.load status.conf
alias.load authn_file.load authz_user.load deflate.conf dir.load geoip.conf mime.load negotiation.conf setenvif.conf status.load
Tous les modules listés ci-dessus sont activés mais ne peuvent pas encore être chargés car ils ne représentent qu’un lien symbolique vers leurs homologues correspondants situés dans /etc/apache2/mods-available/. Par exemple:
ls -l /etc/apache2/mods-enabled/rewrite.load
lrwxrwxrwx. 1 root root 30 Jun 23 02:32 /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load
Si vous recherchez un module chargé particulier, redirigez simplement votre STDOUT de la commande apache2ctl vers la commande grep. Par exemple, nous allons vérifier si les modules de réécriture et d’alias sont actuellement chargés :
apache2ctl -M | grep -E "rewrite|alias"
alias_module (shared)
rewrite_module (shared)
D’après la sortie ci-dessus, nous pouvons voir que les modules apache rewrite et alias sont chargés.