Comment lister les modules compatibles Apache?

Réponses:

128

Pour lister les modules chargés avec Apache, utilisez:

apachectl -M

ou:

apachectl -t -D DUMP_MODULES 

ou sur RHEL, CentoS, Fedora:

httpd -M

Pour plus d'options man apachectl. Toutes ces réponses peuvent être trouvées simplement par petite recherche google.

Valentin Bajrami
la source
3
-Mtravaillera également.
Andrew B
21
J'aime ce commentaire sur la recherche google (trouvé cette réponse via google)
Pawelmhm
L'utilisation de server-info est plus difficile à trouver via google et donne beaucoup plus de détails && la possibilité de donner accès aux informations aux personnes qui n'ont pas accès au shell (par exemple, client, développeurs Web, chefs de projet, ...)
10

Vous pouvez aussi utiliser info-serveur pour obtenir des informations de serveurs distants

<Location /server-info>
   SetHandler server-info
   Order allow,deny
   Allow from 127.0.0.1 xxx.xxx.xxx.xxx
</Location>

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

ALex_hha
la source
7

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 des informations de configuration.

Pour afficher à partir de serveurs distants, vous pouvez modifier l'option "Requiert" dans /etc/apache2/mods-available/info.conf afin de permettre aux serveurs distants d'afficher des informations.

Rickfoosusa
la source
1
Pourquoi ne pas utiliser la a2enmodcommande pour activer un module {installé} au lieu de le "symboliser" manuellement?
Flo Schild
Oui a2enmod est plus correct. Lorsque je modifie des configurations, je reste généralement avec les fichiers et je ne pense pas aux commandes spéciales que j'utilise rarement.
rickfoosusa
D'accord, cela fonctionne dans les deux sens, dans la version 2.4 (peut-être déjà plus tôt également), vous avez également la a2enconfpossibilité de faire un lien symbolique vers des fichiers du répertoire "conf-available" vers le répertoire "conf-enabled" :)
Flo Schild
2

Cela fonctionne aussi:

apache2ctl -M
Simhumileco
la source