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.