How to: Install mod_pagespeed in cpanel
Login to the server via SSH
Go to below folder
cd /usr/local/src
create directory
mkdir mod_pagespeed
Download pagespeed rpm
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
Extract the rpm
rpm2cpio mod-pagespeed-beta_current_i386.rpm | cpio -idmv
Copy the modules to apache modules folder
cp /usr/local/src/mod-pagespeed/usr/lib/httpd/modules/mod_pagespeed.so /usr/local/apache/modules/
cp /usr/local/src/mod-pagespeed/etc/httpd/conf.d/pagespeed.conf /usr/local/apache/conf/
Provide execute permission
chmod 755 /usr/local/apache/modules/mod_pagespeed.so
Create below folders
mkdir /var/mod_pagespeed/{cache,files} -p
Provide correct ownership
chown nobody:nobody /var/mod_pagespeed/*
mod_pagespeed has a dependency that you’ll want to enable: mod_deflate (the httpd source directory (2.2.16) may vary depending on your install):
/usr/local/apache/bin/apxs -c -i /home/cpeasyapache/src/httpd-2.2.16/modules/filters/mod_deflate.c
We have to edit mod_pagespeed configuration file located at /usr/local/apache/conf/pagespeed.conf to reflect the correct paths, the LoadModule directives should fetch the modules in “modules/module_name.so”
LoadModule pagespeed_module modules/mod_pagespeed.so
LoadModule deflate_module modules/mod_deflate.so
ModPagespeedFileCachePath "/var/mod_pagespeed/cache/"
ModPagespeedGeneratedFilePrefix "/var/mod_pagespeed/files/"
After that, we’ll need to include the mod_pagespeed configuration in Apache’s configuration file (/usr/local/apache/conf/httpd.conf):
Include conf/pagespeed.conf
In order to keep the changes permanant run the command below.
/usr/local/cpanel/bin/apache_conf_distiller –update
Now restart apache service.