How to Enable and disable apache modules

For  Debian / Ubuntu Linux

Ubuntu and debian comes with two scripts:
  1-a2enmod is a script that enables the specified module within the apache2 configuration. It does this by creating symlinks within /etc/apache2/mods-enabled.

2- a2dismod disables a module by removing those symlinks. It is not an error to enable a module which is already enabled, or to disable one which is already disabled.

To enable a module:

sudo a2enmod module_name

To disable a module:

sudo a2dismod module_name

For instance, to enable mod_expires, execute sudo a2enmod expires in the terminal. If you see the following output, you can be sure that it has been enabled.

pirat9@pirat9-pc:~$ sudo a2enmod expires
Enabling module expires.
Run '/etc/init.d/apache2 restart' to activate new configuration!

To disable mod_expires:

sudo a2dismod expires

Restart the server after enabling the module.


sudo /etc/init.d/apache2 restart

For Centos/Fedora and other redhat based linux distribuntions:

For centos/ fedora and other redhat based distributiosn, things work different than in Ubuntu/ Debian, you need to modify *.conf file stored in /etc/httpd/conf.d/ directory. So for example if you don`t want to use the module expire, to disable this module, you need to rename  expire.conf to mod_expire.bkp and then restart apache.

If you want to enable the module  again simply rename it to it original name and then restart apache.

Example: To enable module expire, we need to rename mod_expire.bkp to the original name :  mod_expire The command will be:

 # cd /etc/httpd/conf.d/
# mv mod_expire.bkp expire.conf
# /etc/init.d/httpd restart

asked Jun 10, 2015 in LINUX by rajesh
0 votes

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:
To avoid this verification in future, please log in or register.