¿Cómo enumerar los módulos habilitados para Apache?

Respuestas:

128

Para enumerar los módulos cargados con apache, use:

apachectl -M

o:

apachectl -t -D DUMP_MODULES 

o en RHEL, CentoS, Fedora:

httpd -M

Para mas opciones man apachectl. Todas estas respuestas se pueden encontrar con una pequeña búsqueda en Google.

Valentin Bajrami
fuente
3
-MTambién funcionará.
Andrew B
21
Me encanta este comentario sobre la búsqueda de Google (encontré esta respuesta a través de Google)
Pawelmhm
El uso de la información del servidor es más difícil de encontrar a través de Google y brinda muchos más detalles y la capacidad de dar acceso a la información a las personas que no tienen acceso a shell (por ejemplo, clientes, desarrolladores web, gerentes de proyectos, ...)
7

Necesita habilitar el módulo de información:

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

Después de reiniciar:

http://localhost/server-info

proporcionará una larga lista de módulos e información de configuración.

Para ver desde servidores remotos, puede cambiar la opción 'Requiere' en /etc/apache2/mods-available/info.conf para permitir que los servidores remotos vean información.

rickfoosusa
fuente
1
¿Por qué no utilizar el a2enmodcomando para habilitar un módulo {instalado}, en lugar de "simular" manualmente?
Flo Schild
Sí a2enmod es más correcto. Cuando edito configuraciones, generalmente me quedo con los archivos y no pienso en los comandos especiales que rara vez uso.
rickfoosusa
De acuerdo, funciona en ambos sentidos de todos modos, en 2.4 (¿tal vez ya antes también?) También tiene el a2enconfenlace simbólico de archivos del directorio "conf-available" a "conf-enabled" :)
Flo Schild
2

Esto también funciona:

apache2ctl -M
simhumileco
fuente