Recherche de site Web

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.

Articles connexes: