Google Plus

How to Enable and disable apache modules

Written by Mel Kham on . Posted in Linux tutorials

For  Debian / Ubuntu Linux you can enable or disable any apache module using a2enmod and a2dismod. You don’t need to edit the conf file for that unless you are having some problem with this method. The syntax of these commands is really simple. For centos and other redhat based distributions we don`t use a2enmod and a2dismod, but  another  methode is used to enable and disable modules in apache.apache

 

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

{loadposition user9}

For questions please refer to our Q/A forum at : http://ask.unixmen.com

Mel Kham

Founder of Unixmen, Living in Amsterdam. Am working in my free time to help people to understand the Opensource and to explain them in easy way how to make the fist steps to the the light. Working day and night with my Co-founder Zinovsky to keep this website live even with less resources.
  • http://www.siteweavers.co.uk Nick

    Debian has a built in function for enabling (linking) mods and sites
    # a2enmod rewrite
    will enable mod_rewrite
    # a2ensite default
    will enable your default site
    restart or reload apache2 to see changes
    # apache2ctl restart

Like us on Facebook

This week Top Posts

Write for us

Recent Comments

Lolman

|

in cmd

Oliver

|

Do you think that it works on a Macbook Air 1,1?… ohh and, it must be installed in a different partition than Mac OS X, right?… can´t have i installed only Ubuntu on my hard drive?

Nova

|

I wonder if there is a way to create your own themes.

Red Adaya

|

Thank you! This worked for me!!!

 
IDG Tech Network
Copyright © 2008-2013 Unixmen.com .
Maintained by Anblik .