06 Oct 2016 @ 3:44 PM 

If you need http/2 enabled at your CPanel server, you need to do few things:

1. Install nghttp2

cd /usr/src/
wget https://github.com/nghttp2/nghttp2/releases/download/v1.15.0/nghttp2-1.15.0.tar.gz
tar -xvzf nghttp2-1.15.0.tar.gz
cd nghttp2-1.15.0
./configure --prefix=/opt/nghttp2
make install
echo "/opt/nghttp2/lib" >> /etc/ld.so.conf.d/custom-libs.conf

2. Install openssl

cd /usr/src/
wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz
tar -xvzf openssl-1.0.2j.tar.gz
cd openssl-1.0.2j
./config shared -fPIC --prefix=/opt/openssl
make install

3. Install curl

mv /opt/curlssl /opt/curlssl_orig
cd /usr/src/
wget https://curl.haxx.se/download/curl-7.50.3.tar.gz
tar -xvzf curl-7.50.3.tar.gz
env LDFLAGS=-R/opt/openssl/lib CPPFLAGS=-I/opt/openssl/include ./configure --prefix=/opt/curlssl --with-ssl=/opt/openssl --enable-http --enable-ftp --with-nghttp2=/opt/nghttp2
make install

4. Add following lines into /var/cpanel/easy/apache/rawopts/Apache2_4


5. Rebuild or update Apache to version 2.4 via EasyApache


6. Enable HTTP2 in Apache config:

echo "Protocols h2 h2c http/1.1" >> /usr/local/apache/conf/includes/pre_main_global.conf

7. Restart Apache

service httpd restart

Finaly, you can find http2 module via

httpd -M | grep http2

or check your website via https://tools.keycdn.com/http2-test

Posted By: lvlind
Last Edit: 06 Oct 2016 @ 04:09 PM



Responses to this post » (None)

Post a Comment

You must be logged in to post a comment.

Comment Meta:
RSS Feed for comments

 Last 50 Posts
Change Theme...
  • Users » 1
  • Posts/Pages » 35
  • Comments » 0
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight


    No Child Pages.

Need Help?

    No Child Pages.

Check your IP

    No Child Pages.