• Get In Touch
January 23, 2017

How to Install OpenLiteSpeed on CentOS 7

Want your very own server? Get our 1GB memory, Xeon V4, 25GB SSD VPS for £10.00 / month.
Get a Cloud Server

OpenLiteSpeed is an open source HTTP web server developed by LiteSpeed Technologies. OpenLiteSpeed is a high performance and lightweight web server. Some of its features are listed below.

  1. Event-driven architecture with extremely low resource (CPU and RAM) overhead.
  2. Handles hundreds of thousands of concurrent connections without load spikes.
  3. WebAdmin GUI with real-time statistics.
  4. Rewrite engine uses Apache mod_rewrite syntax.
  5. Worker processes for scalability. Ability to bind certain processes to particular workers.
  6. High-performance coding using kqueue (FreeBSD and OS X), epoll (Linux), /dev/poll (Solaris), and poll.
  7. High-performance page caching.

Requirements

OpenLiteSpeed does not require any special kind of hardware for installation you’ll only need a CentOS server and user with root privileges on it.

Updating the System

Before going through the installation process it is recommended to update the system to upgrade the available packages and to do so run following command.

yum -y update

Install OpenLiteSpeed

First of all we have to add litespeed repository to continue further installation process so please add litespeed repository using this rpm command as shown below.

rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

We have added the litespeed repository so now we will install openlitespeed 1.4. This is the latest stable release including features like Pagespeed, file upload, PHP 7 support, RCS integration and HTTP/2 support.

Now let’s install openLiteSpeed 1.4 using following yum command as shown below:

yum -y install openlitespeed14.x86_64

It may take some time so we recommend you to wait untill the installation is finished.

Installing PHP 7

We will have to install Epel repository for PHP 7 so please install epel repository using this yum command.

yum -y install epel-release

We can download and install PHP 7 now for openlitespeed. Openlitespeed uses a different version of PHP so run below given command to install PHP 7 and required dependencies.

yum -y install lsphp70 lsphp70-mysqlnd lsphp70-process lsphp70-mbstring lsphp70-mcrypt lsphp70-gd lsphp70-opcache lsphp70-bcmath lsphp70-pdo lsphp70-common lsphp70-xml

You can always check list of all PHP extensions using this command.

yum search lsphp70

Configuration of OLSWS & PHP

We will configure OpenLiteSpeed web server(OLSWS) and PHP.
Let’s configure admin username and password for the management GUI, to do so run this command.

/usr/local/lsws/admin/misc/admpass.sh

Please enter an admin username and password for your GUI management you should see like this on your screen.

[root@ip-172-31-10-82 ~]# /usr/local/lsws/admin/misc/admpass.sh

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: sajid

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password:
Retype password:
Administrator's username/password is updated successfully!
[root@ip-172-31-10-82 ~]#

Next open your favorite web browser and visit your server IP with port 7080 (http://yourserverIP:7080)

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/1678928696.png” alt=” ” />

You’ll see a web page like this now please enter admin username and password and finally click on Sign in button and then you’ll see dashboard of OpenLiteSpeed as shown below.

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/1178714227.png” alt=” ” />

Configure PHP 7

By default OpenLiteSpeed 1.4 uses PHP 5 version so we will have to change it to PHP 7 and as we know that we have already installed PHP 7 on our server so now we just need to add a new configuration.

Click on Server Configuration and then click on External App which is shown at the center of web page. You’ll see lsphp5 with a socket address so we will have to add new version of PHP and to do so please click on Add button on the right side.

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/1043653512.png” alt=” ” />

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/931214160.png” alt=” ” />

For the type use LiteSpeed SAPI App and then click on next on the right side.

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/1519994510.png” alt=” ” />

Now add the configuration below.

Name: lsphp70
Address:    uds://tmp/lshttpd/lsphp.sock
Max Connections: 35
Environment: PHP_LSAPI_MAX_REQUESTS=500
             PHP_LSAPI_CHILDREN=35
Initial Request Timeout (secs): 60
Retry Timeout : 0
Response Buffering: no
Auto Start: yes
Command: $SERVER_ROOT/lsphp70/bin/lsphp
Back Log: 100
Instances: 1
Memory Soft Limit (bytes): 2047M
Memory Hard Limit (bytes):2047M
Process Soft Limit: 400
Process Hard Limit: 500

Click on save icon to save the configuration.

Now click on the tab Script Handler and edit the lsphp5. Change below given configuration as shown.

Suffixes: php
Handler Type: LiteSpeed SAPI
Handler Name: lsphp70

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/1374735415.png” alt=” ” />

Click on the save icon to save the configuration.

Configure Port 80

The default http port for OpenLiteSpeed is 8080 we will change it port 80.

On the left side of the web page click on Listeners then you’ll see default port 8080 so click on view icon and then click on edit icon change the port 80 and save the configuration.

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/42629944.png” alt=” ” />

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/576568352.png” alt=” ” />

Now restart OpenLiteSpeed server by clicking on Graceful Restart button and click yes to confirm.

HP_NO_IMG/data/uploads/users/744ed2f1-2baa-42b2-b09d-ad15a2ae3934/1071781115.png” alt=” ” />

Control Commands

To start OpenLiteSpeed using command line terminal you can use this command.
/usr/local/lsws/bin/lswsctrl start

In order to stop OpenLiteSpeed you can run this command as shown below.
/usr/local/lsws/bin/lswsctrl stop

You can even restart your OpenLiteSpeed web server from command line terminal by using this command as shown below.

/usr/local/lsws/bin/lswsctrl restart

You can find more information about OpenLiteSpeed web server on this OpenLiteSpeed Website.

Conclusion

In this tutorial we learned how to install OpenLiteSpeed web server on centos 7. OpenLiteSpeed is easy to configure trough its admin GUI so we can configure it from a browser. We hope now you have enough knowledge to work with OpenLiteSpeed.

Want your very own server? Get our 1GB memory, Xeon V4, 25GB SSD VPS for £10.00 / month.
Get a Cloud Server

Share this Article!

Related Posts

Node.js Authentication – A Complete Guide with Passport and JWT

Node.js Authentication – A Complete Guide with Passport and JWT

Truth be told, it’s difficult for a web application that doesn’t have some kind of identification, even if you don’t see it as a security measure in and of itself. The Internet is a kind of lawless land, and even on free services like Google’s, authentication ensures that abuses will be avoided or at least […]

Node.js and MongoDB: How to Connect MongoDB With Node

Node.js and MongoDB: How to Connect MongoDB With Node

MongoDB is a document-oriented NoSQL database, which was born in 2007 in California as a service to be used within a larger project, but which soon became an independent and open-source product. It stores documents in JSON, a format based on JavaScript and simpler than XML, but still with good expressiveness. It is the dominant […]

Using MySQL with Node.js: A Complete Tutorial

Using MySQL with Node.js: A Complete Tutorial

Although data persistence is almost always a fundamental element of applications, Node.js has no native integration with databases. Everything is delegated to third-party libraries to be included manually, in addition to the standard APIs. Although MongoDB and other non-relational databases are the most common choice with Node because if you need to scale an application, […]

Node.Js Vs Django: Which Is the Best for Your Project

Node.Js Vs Django: Which Is the Best for Your Project

Django and NodeJs are two powerful technologies for web development, both have great functionality, versatile applications, and a great user interface. Both are open source and can be used for free. But which one fits your project best? NodeJs is based on JavaScript, while Django is written in Python. These are two equally popular technologies […]

Nodejs Vs PHP:  Which Works Best?

Nodejs Vs PHP: Which Works Best?

Before getting into the “battle” between Node.js and PHP we need to understand why the issue is still ongoing. It all started with the increased demand for smartphone applications, their success forcing developers to adapt to new back-end technologies that could handle a multitude of simultaneous requests. JavaScript has always been identified as a client-side […]