mod_lsapi
How to install and use it without running CloudLinux kernel.
mod_lsapi for apache – install and use it without running CloudLinux kernel.In a previous post i was explaining how you can install mod_lsapi apache module from Cloudlinux without actually having a Cloudlinux kernel or license. This tutorial is strictly for CentOS 6.x x86_64. This post comes as an update since the guys from Cloudlinux updated their module and the necessary libraries, so at this point, you will not be able to use the fresh compiled module because of module and libraries version mismatch. The latest version of the module is 0.3-28
I will cut the description and other info that you can find in my previous post and jump directly to the install process.
mod_lsapi – step by step installation guide
Step 1) download the source code:
1 2 | # cd ~ # wget http://repo.cloudlinux.com/cloudlinux/sources/da/mod_lsapi.tar.gz |
Step 2) download the .rpm files needed for dependencies in order to be able to compile mod_lsapi from source
1 2 | # wget http://club3d.ro/liblsapi-0.3-28.el6.cloudlinux.x86_64.rpm # wget http://club3d.ro/liblsapi-devel-0.3-28.el6.cloudlinux.x86_64.rpm |
Step 3) check if you have installed cmake (needed to compile); if not please install cmake using:
1 | # yum -y install cmake |
Step 4) extract files from archive, compile, install plugin
1 2 3 4 5 6 | # tar zxvf mod_lsapi.tar.gz # cd mod_lsapi-0.3-15/ # cmake . # make # make install # cp conf/mod_lsapi.conf /etc/httpd/conf.d/ |
Step 5) Install and configure PHP Support for LiteSpeed
1 2 3 4 | # yum -y install php-litespeed # cp /usr/bin/lsphp /usr/local/bin/lsphp # chmod 755 /usr/bin/lsphp /usr/local/bin/lsphp # chown apache:apache /usr/bin/lsphp /usr/local/bin/lsphp |
Step 6) Create a temporary directory for lsphp
1 | # mkdir /tmp/mod_lsapi; chown apache:apache /tmp/mod_lsapi |
Step 7) Be sure that your apache server is running as apache/apache (user/group). You can check that by looking in /etc/httpd/conf/httpd.conf.
Step 8) If your website files are in /var/www/html let’s say and they have different owner/group than apache:apache set them accordingly
1 | # chown apache:apache /var/www/html/ -R |
Step 9) Disable mod_php or other settings for php (I was using mod_php so I had to disable the module loading into apache)
1 | # mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.disabled |
Step 10) Modify some settings for the lsapi module (/etc/httpd/conf.d/mod_lsapi.conf)
1 2 3 | # uncomment AddType application/x-httpd-lsphp .php5 .php4 .php .php3 .php2 .phtml # replace the standard settings for lsapi_user_group with lsapi_user_group apache apache # uncomment lsapi_socket_path /tmp/mod_lsapi |
Save the file when you’re done.
Step 11) Restart apache
# /etc/init.d/httpd restart
In order to check if you have a running php config, check your php information in a web browser.
1 2 3 4 | cat > /var/www/html/info.php <?php phpinfo(); ?> CTRL+C (to save the file) chown apache:apache /var/www/html/info.php |
Point your web browser to http://your_server_ip_or_hostname/info.php
You should see something like this: Server API LiteSpeed V6.8
3 Comments
After updating ea-apache24-mod_lsapi all the domains are switched to the default handler and to turn on mod_lsapi back, it was necessary to enable lsapi handler through MultiPHP manager. We noticed that it is not very convenient to enable lsapi handler through MultiPHP manager after update and automated this process.
Thanks for sharing the info! The article has nothing to do with cPanel/WHM servers, I was just showing a way to use mod_lsapi from Cloudlinux on any centos/redhat server.
any hope for centos 7?