Quel est le moyen le plus élégant de vérifier quels modules apache sont activés ?
apache2ctl -M fonctionne très bien
Quel est le moyen le plus élégant de vérifier quels modules apache sont activés ?
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.
Hmm... J'obtiens un "bash : httpd : command not found" lors du lancement de httpd -M en tant que root
@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é.
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
.
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.
Vous pouvez également utiliser apachectl
apachectl -t -D DUMP_MODULES
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.