15/11/2024

Apache

Lister les modules chargés par Apache

I. Présentation

Avant d’activer un module Apache qui l’est peut-être déjà ou pour faire du tri dans les modules chargés pour des raisons de sécurité et de gestion des ressources de la machine, il est intéressant d’être en mesure de charger les modules Apache chargés.

II. En ligne de commandes

Pour cela, on va utiliser la commande « apachectl » qui permet de contrôler le daemon Apache comme par exemple le démarrer, l’arrêter, etc… Et évidemment lister les modules Apache chargés.

Afin de générer la liste des modules chargés, saisissez la commande suivante :

apachectl –t –D DUMP_MODULES

apacheloadmodule1

III. En PHP

Si vous souhaitez afficher la liste des modules chargés sur une page web directement, il est possible d’utiliser la fonction PHP « apache_get_modules() ». Après avoir créé votre page web, insérez le code suivant :

Vous obtiendrez alors un résultat équivalent à la méthode en ligne de commandes mais avec une présentation différente :

apacheloadmodule2
Une autre méthode consiste à utiliser la fonction « phpinfo() » qui permet d’avoir de nombreuses informations sur PHP ainsi que sur Apache et notamment les modules chargés.

Insérez le code suivant dans la page :

En descendant dans la page du résultat, vous verrez ceci :

apacheloadmodule3
Pensez à supprimer la page de votre serveur après avoir listé les modules chargés Apache.

author avatar
Florian BURNEL Co-founder of IT-Connect
Ingénieur système et réseau, cofondateur d'IT-Connect et Microsoft MVP "Cloud and Datacenter Management". Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

4 commentaires sur “Lister les modules chargés par Apache

  • la version courte M comme Modules :

    apachectl -M

    Répondre
    • C’est d’ailleurs la version qui passe sur une centos7 apache 2.4 :

      [root@poste]# apachectl –t –D DUMP_MODULES
      Passing arguments to httpd using apachectl is no longer supported.
      You can only start/stop/restart httpd using this script.
      If you want to pass extra arguments to httpd, edit the
      /etc/sysconfig/httpd config file.
      Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
      [-C « directive »] [-c « directive »]
      [-k start|restart|graceful|graceful-stop|stop]
      [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
      Options:
      -D name : define a name for use in directives
      -d directory : specify an alternate initial ServerRoot
      -f file : specify an alternate ServerConfigFile
      -C « directive » : process directive before reading config files
      -c « directive » : process directive after reading config files
      -e level : show startup errors of level (see LogLevel)
      -E file : log startup errors to file
      -v : show version number
      -V : show compile settings
      -h : list available command line options (this page)
      -l : list compiled in modules
      -L : list available configuration directives
      -t -D DUMP_VHOSTS : show parsed vhost settings
      -t -D DUMP_RUN_CFG : show parsed run settings
      -S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
      -t -D DUMP_MODULES : show all loaded modules
      -M : a synonym for -t -D DUMP_MODULES
      -t : run syntax check for config files
      -T : start without DocumentRoot(s) check
      -X : debug mode (only one worker, do not detach)
      [root@poste]# apachectl –t –D DUMP_MODULES

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.