2012-01-09 11 views

Odpowiedz

21

Na Debianie:

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

Większość GNU/Linux dystrybucje:

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

W systemie Mac OS X:

[email protected]:~$ httpd -l 

na Win 7 (64-bitowy):

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

Wypróbuj te polecenia z okna terminala we wszystkich systemach oprócz Windowsa, które będą używać CMD.

+2

Na FreeBSD (i prawdopodobnie innych wariantów): ' użytkownik @ komputer: ~ $ apachectl -M' –

+0

-l wyświetla tylko skompilowane moduły, co jeśli moduł jest udostępniony? –

4

Niektóre wersje PHP/Apache pokazują wszystkie załadowane moduły w phpinfo() pod "Załadowane moduły".

odpowiedź pokazy Speeve za zebrane w modułach (X6 w moim systemie):

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

Trzeba także, aby zobaczyć swoje notki modułów (x36 dla mnie):

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

aby uzyskać lista wyłączonych modułów, uruchom tę komendę, a następnie przekreśl wszystkie włączone moduły:

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

Katalog 'Mods-enabled' jest dość specyficzny dla Debiana i Ubuntu, inne dystrybucje i systemy operacyjne obsługują moduły w różny sposób. –

45

Wszystkie powyższe odpowiedzi źle. Użyj zamiast:

apachectl -t -D DUMP_MODULES

lub

apachectl -M

+1

/usr/sbin/httpd -l działa dobrze na centach – zeflex

+1

Wersje tych poleceń to:/usr/sbin/httpd -t -DUMP_MODULES' oraz '/ usr/sbin/httpd -M' –

+0

@Craig London' apachectl' jest skryptem kontrolnym i jest dostępny również w CentOS. – noun

5

Na Ubuntu można zobaczyć listę włączonych modułów Tutaj

/etc/apache2/mods-enabled 
Powiązane problemy