Como listar os módulos habilitados para Apache?

Respostas:

128

Para listar os módulos carregados pelo apache, use:

apachectl -M

ou:

apachectl -t -D DUMP_MODULES 

ou no RHEL, CentoS, Fedora:

httpd -M

Para mais opções man apachectl. Todas essas respostas podem ser encontradas apenas na pequena pesquisa no Google.

Valentin Bajrami
fonte
3
-Mtambém irá funcionar.
Andrew B
21
Eu amo este comentário sobre a busca google (acharam esta resposta via google)
Pawelmhm
O uso de informações do servidor é mais difícil de encontrar via google e fornece muito mais detalhes e a capacidade de dar acesso às informações para pessoas que não têm acesso ao shell (por exemplo, cliente, desenvolvedores da web, gerentes de projeto, ...)
10

Além disso, você pode usar informações do servidor para obter informações de servidores remotos

<Location /server-info>
   SetHandler server-info
   Order allow,deny
   Allow from 127.0.0.1 xxx.xxx.xxx.xxx
</Location>

Você pode obter uma lista de todos os módulos Apache ativados em http://your.host.example.com/server-info?list

ALex_hha
fonte
7

Você precisa ativar o módulo de informações:

sudo a2enmod info.load
sudo a2enmod info.conf
sudo service apache2 restart

Após reiniciar:

http://localhost/server-info

fornecerá uma longa lista de módulos e informações de configuração.

Para visualizar em servidores remotos, você pode alterar a opção 'Requer' em /etc/apache2/mods-available/info.conf para permitir que servidores remotos visualizem informações.

rickfoosusa
fonte
1
Por que não usar o a2enmodcomando para ativar um módulo {instalado}, em vez de "ligá-lo" manualmente?
usar o seguinte
Sim a2enmod está mais correto. Quando estou editando configurações, geralmente fico com os arquivos e não penso nos comandos especiais que raramente uso.
Rickfoosusa
Ok, ele funciona em ambos os sentidos de qualquer maneira, em 2.4 (talvez já anteriormente também?) Você também tem a a2enconfpara ligar simbolicamente arquivos do diretório "conf-disponível" para "conf-enabled" :)
Flo Schild
2

Isso funciona também:

apache2ctl -M
simhumileco
fonte