146 votes

Comment lister les modules Apache activés?

Y a-t-il une commande qui liste tous les modules Apache activés ?

225voto

Valentin Bajrami Points 3715

Pour répertorier les modules chargés d'Apache, utilisez :

apachectl -M

ou :

apachectl -t -D DUMP_MODULES 

ou sur RHEL, CentoS, Fedora :

httpd -M

Pour plus d'options, consultez man apachectl. Toutes ces réponses peuvent être trouvées juste par une petite recherche sur Google.

3 votes

-M fonctionnera également.

33 votes

J'adore ce commentaire sur la recherche Google (j'ai trouvé cette réponse via Google)

1 votes

L'utilisation de server-info est plus difficile à trouver via Google et fournit beaucoup plus de détails et la possibilité de donner accès aux informations aux personnes qui n'ont pas accès à la coquille (par exemple, clients, développeurs web, chefs de projet, ...).

11voto

ALex_hha Points 6885

Vous pouvez également utiliser server-info pour obtenir des informations à partir de serveurs distants

   SetHandler server-info
   Order allow,deny
   Allow from 127.0.0.1 xxx.xxx.xxx.xxx

Vous pouvez obtenir la liste de tous les modules Apache activés sur http://your.host.example.com/server-info?list

10voto

kjones Points 125

Sur des versions plus récentes de Debian et Ubuntu, il y a aussi la commande a2query :

a2query -m
authz_host (activé par le script de maintenance)
ssl (activé par l'administrateur du site)
...

Utilisation :

Utilisation: /usr/sbin/a2query -q -m [MODULE] -s [SITE] -c [CONF] -a -v -M -d -h
-q              supprime toute sortie. Utile pour l'appel depuis des scripts
-m [MODULE]     vérifie si le module MODULE est activé, liste tous les modules activés si aucun argument n'est fourni
-s [SITE]       vérifie si le site SITE est activé, liste tous les sites si aucun argument n'est fourni
-c [CONF]       vérifie si la configuration CONF est activée, liste toutes les configurations si aucun argument n'est fourni
-a              retourne la version magique actuelle du module Apache 2
-v              retourne la version actuelle d'Apache 2
-M              retourne le MPM Apache 2 activé
-d              retourne le répertoire des modules Apache 2
-h              affiche cette aide

2 votes

a2query -m est une pépite! Merci!

8voto

rickfoosusa Points 231

Vous devez activer le module d'information :

sudo a2enmod info.load
sudo a2enmod info.conf
sudo service apache2 restart

Après le redémarrage :

http://localhost/server-info

fournira une longue liste de modules et d'informations de configuration.

Pour visualiser à partir de serveurs distants, vous pouvez modifier l'option 'Requires' dans /etc/apache2/mods-available/info.conf pour autoriser les serveurs distants à afficher les informations.

1 votes

Pourquoi ne pas utiliser la commande a2enmod pour activer un module {installé}, au lieu de le "linker" manuellement ?

0 votes

Oui, a2enmod est plus correct. Quand je modifie les configurations, je reste généralement avec les fichiers et je ne pense pas aux commandes spécialisées que j'utilise rarement.

0 votes

D'accord, cela fonctionne dans les deux sens de toute façon, en 2.4 (peut-être déjà plus tôt aussi ?) vous avez également le a2enconf pour créer un lien symbolique des fichiers du répertoire "conf-available" vers "conf-enabled" :)

4voto

simhumileco Points 155

Ceci fonctionne aussi :

apache2ctl -M

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X