XAMPP how to load mod_expires

IberoMedia picture IberoMedia · May 22, 2012 · Viewed 10.8k times · Source

I have XAMPP, and I can see the file mod_expires.so under path

...XAMPP\apache\modules\mod_expires.so

However, I believe the module is not loading for two reasons:

first: mod_expires is not listed when call phpinfo()

second, is I add cache timelines to .htaccess file I get 500 server error

(EXAMPLE OF cache code inside .htaccess

<IfModule mod_expires.c>
# Activate mod_expires for this directory
ExpiresActive on
#HTML documents are good for a week from the time they were changed
ExpiresDefault M604800 
</IfModule>

TWO QUESTIONS THEN:

Is the presence of the mod_expires.so file indicative that the module is installed?

If YES, how do I enable or activate?

If NOT, how do I install and enable in XAMPP?

Thank you,

Answer

IberoMedia picture IberoMedia · May 26, 2012

To load the expires module, assuming that it is part of the XAMPP package, we need to un-comment the LoadModule from apache's configuration file.

First check that XAMPP package has the module:

go to C:\XAMPP\apache\module and look for file mod_expires.so

If you have this file, go to file C:\XAMPP\apache\conf\httpd.conf and search for "mod_expires.so"

You will see

#LoadModule expires_module modules/mod_expires.so

un-comment this line so as to have

LoadModule expires_module modules/mod_expires.so

Reset the server