How To install mod pagespeed on Cpanel server

How To install mod pagespeed on Cpanel server ?mod_pagespeed

mod_pagespeed speeds up your site and reduces page load time. This open-source Apache HTTP server module automatically applies web performance best practices to pages, and associated assets (CSS, JavaScript, images) without requiring that you modify your existing content or workflow.

Features

Automatic website and asset optimization
Latest web optimization techniques
40+ configurable optimization filters
Free, open-source, and frequently updated
Deployed by individual sites, hosting providers, CDNs

 

Pagespeed requires mod deflate module. You can verify this module whether installed on your server.

httpd -l | grep mod_deflate

or try to install mod deflate http://www.gnutoolbox.com/moddeflate-cpanel/

How to install mod pagespeed on cpanel server?

Steps :

Installing mod_pagespeed for cPanel Apache installation on CentOS is really quite easy. Connect your server SSH via root user.

cd /usr/local/src

mkdir mod_pagespeed

cd mod_pagespeed

Download the mod_pagespeed RPM to build. Please make sure which arch is your server. If you have a 32-bit install of CentOS you can find your appropriate package on Google’s Installing mod_pagespeed From Packages page.

yum install at  # if you do not already have ‘at’ installed

Mostly apache version 2.2 support for this mod pagespeed version (httpd >= 2.2 is needed by mod-pagespeed-stable-1.4.26.4-3396.x86_64)

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

rpm2cpio mod-pagespeed-stable_current_x86_64.rpm | cpio -idmv

Copy mod pagespeed.so file to apache module directory

cp usr/lib64/httpd/modules/mod_pagespeed.so /usr/local/apache/modules/

chmod 755 /usr/local/apache/modules/mod_pagespeed.so

mkdir -p /var/mod_pagespeed/{cache,files}

chown nobody.nobody /var/mod_pagespeed/*

Open pagespeed configuration file.

vi /usr/local/apache/conf/pagespeed.conf

LoadModule pagespeed_module /usr/local/apache/modules/mod_pagespeed.so

<IfModule pagespeed_module>
    ModPagespeed on
ModPagespeedFetchWithGzip on
SetOutputFilter DEFLATE

    AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html

ModPagespeedFileCachePath            "/var/mod_pagespeed/cache/"
ModPagespeedGeneratedFilePrefix      "/var/mod_pagespeed/files/"

ModPagespeedRewriteLevel PassThrough

ModPagespeedFileCacheSizeKb          102400
ModPagespeedFileCacheCleanIntervalMs 3600000
ModPagespeedLRUCacheKbPerProcess     1024
ModPagespeedLRUCacheByteLimit        16384
ModPagespeedCssInlineMaxBytes        2048
ModPagespeedImageInlineMaxBytes      2048
ModPagespeedCssImageInlineMaxBytes   2048
ModPagespeedJsInlineMaxBytes         2048
ModPagespeedCssOutlineMinBytes       3000
ModPagespeedJsOutlineMinBytes        3000

ModPagespeedEnableFilters extend_cache,combine_css,move_css_to_head,rewrite_javascript,rewrite_images,add_head,rewrite_css,collapse_whitespace,remove_comments,remove_quotes,sprite_images,convert_meta_tags
ModPagespeedRespectVary on

    <Location /mod_pagespeed_beacon>
          SetHandler mod_pagespeed_beacon
    </Location>

    <Location /mod_pagespeed_statistics>
        Order allow,deny
        Allow from localhost
        Allow from 127.0.0.1
        SetHandler mod_pagespeed_statistics
    </Location>
</IfModule>

Make a copy of your apache configuration httpd.conf file.

cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf_back

Edit and include the pagespeed configuration.

vi /usr/local/apache/conf/httpd.conf

Include “/usr/local/apache/conf/pagespeed.conf”

Save and restart apache service.

/etc/init.d/httpd restart

Thats finished… Test your page speed modules on website headers.

curl -I http://yourwebsite.com

HTTP/1.1 200 OK
Date: Wed, 18 May 2016 21:33:50 GMT
Server: Apache
X-Mod-Pagespeed: 1.11.33.2-0
Vary: Accept-Encoding,User-Agent
Cache-Control: max-age=0, no-cache
Content-Type: text/html; charset=UTF-8

You have successfully installed mod_pagespeed module on your cPanel server.

 

Regards,, 🙂

 

Share Button