Pesquisa de site

Como listar todos os módulos apache2 atualmente habilitados no servidor Linux


Pergunta:

Como posso listar todos os módulos atualmente habilitados usando o servidor web Apache2?

Responder :

Usando o comando apache2ctl com uma combinação de -M você pode listar todos os módulos apache carregados em seu sistema. Por exemplo, o seguinte comando do Linux listará todos os módulos carregados em linhas separadas:


# apache2ctl -M
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 geoip_module (shared)
 mime_module (shared)
 mpm_event_module (shared)
 negotiation_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 status_module (shared) 

Outra alternativa ao comando acima é:


# apache2ctl -t -D DUMP_MODULES

Outra alternativa, mas menos confiável, é listar todos os módulos habilitados em /etc/apache2/mods-enabled/


# ls /etc/apache2/mods-enabled/
access_compat.load  auth_basic.load  authz_core.load  autoindex.conf  deflate.load  env.load     geoip.load  mpm_event.conf    negotiation.load  setenvif.load
alias.conf          authn_core.load  authz_host.load  autoindex.load  dir.conf      filter.load  mime.conf   mpm_event.load    rewrite.load      status.conf
alias.load          authn_file.load  authz_user.load  deflate.conf    dir.load      geoip.conf   mime.load   negotiation.conf  setenvif.conf     status.load

Todos os módulos listados acima estão habilitados, mas ainda não podem ser carregados, pois representam apenas um link simbólico para seus correspondentes localizados em /etc/apache2/mods-available/. Por exemplo:


# ls -l /etc/apache2/mods-enabled/rewrite.load 
lrwxrwxrwx. 1 root root 30 Jun 23 02:32 /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load

Se você estiver procurando por um módulo carregado específico, simplesmente redirecione seu STDOUT do comando apache2ctl para o comando grep. Por exemplo, vamos pesquisar se os módulos rewrite e alias estão carregados atualmente:


# apache2ctl -M | grep -E "rewrite|alias"
 alias_module (shared)
 rewrite_module (shared)

Na saída acima, podemos ver que os módulos rewrite e alias do Apache estão carregados.

Artigos relacionados: