Eu não acredito que haja uma solução universal, mas ainda há
algumas opções. Alguns módulos (por exemplo, mod_rewrite
) têm seus
próprias instalações de registro, mas você teria que ler a documentação para
cada módulo para descobrir. Todos os módulos listados como static
são compilados
e não pode ser desativado a menos que você recompile o Apache. Para o resto,
você pode tentar três coisas: procurar prefixos de diretiva, habilitar
depuração de log, ou seletivamente desabilitar módulo por módulo e
reiniciando.
Na maioria dos módulos, as diretivas compartilham um prefixo comum. Para o HTTP
módulos de autenticação, basic
e digest
, você pode dizer se está
usando-os filtrando os arquivos de configuração com grep
. E se
você está fazendo hospedagem virtual, você provavelmente pode fazer o seguinte:
cd /etc/apache2/sites-enabled
grep Auth *
Se você vir algo como AuthType basic
ou AuthType digest
, então
você precisa de um ou de ambos os módulos. Caso contrário, deve ser seguro
para desativá-los. Da mesma forma para outros módulos: mime_magic
é somente
ativada se a diretiva MimeMagicFile
for emitida em algum lugar.
Se há módulos sobre os quais você ainda não tem certeza depois disso, você pode
tente ativar LogLevel debug
e verificar os logs. Se você ver algum
saída de um módulo, então você pode dizer que o módulo está em uso.
Você pode até mesmo definir a depuração de LogLevel para módulos específicos .
Isso é um pouco diferente do que você perguntou, já que se
você não vê nenhuma saída, isso não significa necessariamente que um módulo é
fora de uso. (Talvez isso simplesmente não produza saída de depuração).
Finalmente, em muitos casos, você pode tentar desabilitar um módulo e executar %código%. Se uma directiva não for reconhecida porque o módulo não está sendo carregado, isso resultará em erro.