2012-01-09 17 views

risposta

21

Su Debian:

distro
[email protected]:~$ /usr/sbin/apache2 -l 

La maggior parte di GNU/Linux:

[email protected]:~$ /usr/sbin/httpd -l 

su Mac OSX:

[email protected]:~$ httpd -l 

su Win 7 (64-bit):

C:\Users\myuser>"\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe" -l 

Prova questi comandi da una finestra di terminale in tutto tranne Windows, che utilizzerà invece CMD.

+2

su FreeBSD (e probabilmente altre varianti): ' utente @ macchina: ~ $ apachectl -M' –

+0

-l mostra solo i moduli compilati, cosa succede se il modulo è condiviso ?? –

4

Alcune versioni di PHP/Apache mostrano tutti i moduli caricati in phpinfo() in "Moduli caricati".

risposta spettacoli di Speeve compilati in moduli (x6 sul mio sistema):

echo system('/usr/sbin/apache2 -l'); 

Avrete anche bisogno di vedere i moduli abilitati (x36 per me):

echo system('ls /etc/apache2/mods-enabled/'); 

Per ottenere risultati elenco dei moduli disabilitati, eseguire questo comando e poi tutti i moduli abilitati:

echo system('ls /etc/apache2/mods-available/'); 
+1

La directory 'mods-enabled' è piuttosto specifica per Debian e Ubuntu, altre distribuzioni e sistemi operativi gestiscono i moduli in modo diverso. –

45

Tutte le risposte di cui sopra e sbagliato. Utilizzare invece:

apachectl -t -D DUMP_MODULES

o

apachectl -M

+1

/usr/sbin/httpd -l funziona perfettamente su centos – zeflex

+1

Le versioni CentOS e RHOS di questi comandi sono '/ usr/sbin/httpd -t -DUMP_MODULES' e'/usr/sbin/httpd -M' –

+0

@Craig London ' apachectl' è lo script di controllo ed è disponibile anche in CentOS. – noun

5

Su Ubuntu è possibile visualizzare l'elenco dei moduli attivi qui,

/etc/apache2/mods-enabled