Je veux vérifier si les modules mod_headers et mod_expires sont activés ou non sur mon serveur
Existe-t-il un moyen de répertorier les modules activés / désactivés par Apache en utilisant une fonction php, comme nous listons les informations php avec phpinfo (); fonction?
Sur Debian:
user@machine:~$ /usr/sbin/apache2 -l
La plupart des dissortingbutions GNU / Linux:
user@machine:~$ /usr/sbin/httpd -l
Sur Mac OSX:
user@mymac:~$ httpd -l
Sous Windows 7 (64 bits):
C:\Users\myuser>"\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe" -l
Essayez ces commandes depuis une fenêtre de terminal, sauf Windows, qui utilisera plutôt CMD.
Toutes les réponses ci-dessus sont fausses. Utilisez plutôt:
apachectl -t -D DUMP_MODULES
ou
apachectl -M
Certaines versions de PHP / Apache affichent tous les modules chargés dans phpinfo () sous “Modules chargés”.
Les réponses de Speeve compilées en modules (x6 sur mon système):
echo system('/usr/sbin/apache2 -l');
Vous aurez également besoin de voir vos modules activés (x36 pour moi):
echo system('ls /etc/apache2/mods-enabled/');
Pour obtenir la liste des modules désactivés, exécutez cette commande, puis supprimez tous les modules activés:
echo system('ls /etc/apache2/mods-available/');
Sur Ubuntu, vous pouvez voir la liste des modules activés ici,
/etc/apache2/mods-enabled