Desactivando módulos innecesarios en Apache

Tengo un servidor Apache montado en una máquina física muy justita de recursos (especialmente de memoria RAM). El servidor Apache que viene por defecto tendría que cambiarlo por nginx. Por lo que dicen en los mentideros de Internet parece que consume menos recursos que Apache… mientras tomo la decisión de migrar, he optado por recortar módulos de Apache que no necesito. Puedes ver la lista completa de módulos Apache lanzados así:

apachectl -M

En concreto, para montar un WordPress sencillito, he desactivado los siguientes, por innecesarios:

a2dismod status
a2dismod negotiation
a2dismod env
a2dismod autoindex
a2dismod authn_file
a2dismod authz_file
a2dismod authz_user
a2dismod auth_basic
a2dismod authn_core

Ahora, la lista queda así (filtrando los módulos básicos, que no se pueden deshabilitar):

apachectl -M | grep shared
 
access_compat_module (shared)
alias_module (shared)
authz_core_module (shared)
authz_host_module (shared)
deflate_module (shared)
dir_module (shared)
filter_module (shared)
mime_module (shared)
mpm_prefork_module (shared)
php5_module (shared)
rewrite_module (shared)
setenvif_module (shared)

Si partes de cero y quieres ver qué módulos puedes desactivar, te recomiendo el siguiente procedimiento:

1) teclea a2dismod y a continuación pulsa TAB dos veces. Bash te dará los nombres de los módulos desactivables.

2) deshabilita uno a uno los módulos. Por ejemplo,

a2dismod env

y a continuación, comprueba que tu configuración Apache no depende de ese módulo usando

apachectl configtest

Con eso no es que te asegures al 100% de que no la has pifiado, pero te será de gran ayuda hacerlo, porque detecta pifias antes de relanzar Apache…

3) Relanzar Apache

service apache2 restart

Si quieres saber más al respecto, te recomiendo que leas este hilo de discusión en stackoverflow.com y que antes de deshabilitar módulos alegremente, le eches un vistazo a lo que hace cada uno de ellos en la documentación de Apache. Por ejemplo, si quisieras ver qué hace y para qué sirve el módulo env, ésta sería la página del manual de Apache.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.