408 votes

Comment vérifier quels modules apache sont activés/installés ?

Quel est le moyen le plus élégant de vérifier quels modules apache sont activés ?

496voto

Linker3000 Points 26898

Vous êtes sur Ubuntu alors essayez :

apache2ctl -M

13 votes

apache2ctl -M fonctionne très bien

3 votes

apache2 -M donne lieu à cette erreur apache2: bad user name ${APACHE_RUN_USER}

4 votes

C'est vrai - c'est dû au fait que vous n'exécutez pas la commande en tant qu'utilisateur d'exécution d'apache (probablement www-data) défini dans la configuration d'apache. Il existe un moyen de résoudre ce problème, mais vous pouvez tout aussi bien vous en tenir à apache2ctl.

125voto

httpd -M vous indiquera quels modules sont intégrés ou partagés.

0 votes

Hmm... J'obtiens un "bash : httpd : command not found" lors du lancement de httpd -M en tant que root

0 votes

Alors, spécifiez le chemin complet vers le httpd exécutable.

9 votes

@IgnacioVazquez-Abrams : Sur Ubuntu (et autres distributions basées sur Debian), le nom est apache2 et non httpd c'est pourquoi il n'est pas trouvé.

42voto

Peter Points 11

Rien dans les réponses ci-dessus ne fonctionne si vous ne pouvez pas exécuter de commandes sur un serveur distant. Si vous n'avez que des privilèges d'"utilisateur" ou aucun privilège, essayez de créer un fichier de type test.php script :

<pre>
<?php
print_r(apache_get_modules());
?>
</pre>

Cependant, cela ne fonctionnera que si PHP est installé en tant que mod_php .

4 votes

De plus, il est préférable que ces données ne soient pas visibles publiquement. Vous pourriez vouloir restreindre ce résultat aux clients ayant l'IP d'un administrateur. Et vous voudrez supprimer ce script dès que vous en aurez fini avec lui. Parce que la défense en profondeur ; ne la rendez pas plus facile qu'elle ne doit l'être.

32voto

CodeBrauer Points 481

Peut-être que cela aidera certaines personnes sur des hôtes partagés qui n'ont pas accès à l'application httpd , apachectl ou des processus :

Modules activés : ls /etc/apache2/mods-enabled/

Modules disponibles : ls /etc/apache2/mods-available/

19voto

Edward J Beckett Points 999

Vous pouvez également utiliser apachectl

apachectl -t -D DUMP_MODULES

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