How to install OpenLiteSpeed on Ubuntu 20.04?

Windows Articles

How to install Oracle Java 15 on Ubuntu 20.04 / 18.04?

Hello, friends. We know that Java is one of the most popular programming languages and now it's version 15. So in this...

How to run the Linux Tail command in Windows 10.

Hi! The title of this post may seem incongruous, but it's not. In fact, for some time Microsoft has approached positions with...

How to compress large videos in Windows 10

Hello, how are you? Multimedia resources are definitely used in any system. Indeed, we live in the age of technology. That's why...

How to get Google Opinion Rewards in any Country

Greetings! Google Opinion Rewards is a cool app, which will allow you to earn credit, to spend it on the Google Play...

How to change the hostname on Ubuntu?

This simple tutorial will teach you how to change the hostname on Ubuntu. The steps we will tell you here will work...
angeloma
angeloma
Senior Writer and partner

There are several web servers for Linux but other alternatives are always welcome. In this case, I will show you how to install OpenLiteSpeed on Ubuntu 20.04 Also, we will make it support PHP.

What is OpenLiteSpeed?

OpenLiteSpeed is an open source web server, released under the GPL license that guarantees access to the code. According to the official website of the project, OpenLiteSpeed combines speed, security, scalability, optimization and simplicity in one friendly open-source package.

On the other hand, it has quite peculiar characteristics that make it easy to access without losing robustness.

Another important aspect to emphasize is that this is the free version of LiteSpeed web server. Therefore, stability and robustness are guaranteed.

OpenLiteSpeed features

OpenLiteSpeed comes with a number of important features such as the following:

  • It has enormous scalability. Thanks to an event driven architecture.
  • It is able to understand Apache rewriting rules. Which makes if you have used this web server, the transition is easy.
  • It allows to install WordPress, MariaDB and the server with a single click.
  • It integrates strong security measures. This mitigates attacks and performance issues.
  • Integrates Google’s web site acceleration system.
  • Native SAPI for PHP allows external applications written in PHP to run up to 50% faster.

So, let us install it.

Install OpenLiteSpeed on Ubuntu 20.04

Unfortunately, OpenLiteSpeed is not in the official Ubuntu 20.04 repositories. However, this does not mean that it can be easily installed thanks to the repository that developers have for Debian-based distributions like Ubuntu 20.04

So, the first step is to add the OpenLiteSpeed repository.

:~$ wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash
1.- Adding the OpenLiteSpeed repository on Ubuntu 20.04
1.- Adding the OpenLiteSpeed repository on Ubuntu 20.04

Once the whole process is completed, you will be successfully added to the system’s repository list.

Now install the application by refreshing the APT cache and running the following command:

:~$ sudo apt update
:~$ sudo apt install openlitespeed
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
aspell aspell-en dictionaries-common emacsen-common enchant hunspell-en-us libaspell15 libc-client2007e libenchant1c2a libhunspell-1.7-0 libjpeg-turbo8 libjpeg8
libxpm4 libzip5 lsphp73 lsphp73-common lsphp73-imap lsphp73-json lsphp73-mysql lsphp73-opcache mlock php-common php-readline php7.4-common php7.4-readline rcs
Suggested packages:
aspell-doc spellutils wordlist hunspell openoffice.org-hunspell | openoffice.org-core uw-mailutils libenchant-voikko php-pear php-user-cache
The following NEW packages will be installed:
aspell aspell-en dictionaries-common emacsen-common enchant hunspell-en-us libaspell15 libc-client2007e libenchant1c2a libhunspell-1.7-0 libjpeg-turbo8 libjpeg8
libxpm4 libzip5 lsphp73 lsphp73-common lsphp73-imap lsphp73-json lsphp73-mysql lsphp73-opcache mlock openlitespeed php-common php-readline php7.4-common
php7.4-readline rcs
0 upgraded, 27 newly installed, 0 to remove and 46 not upgraded.
Need to get 20.4 MB of archives.
After this operation, 93.2 MB of additional disk space will be used.
Do you want to continue? [Y/n]
2.- Installing OpenLiteSpeed on Ubuntu 20.04
2.- Installing OpenLiteSpeed on Ubuntu 20.04

Also, install the package that installs PHP 7.4 support for OpenLiteSpeed. We chose version 7.4 because it is updated and is the one that Ubuntu incorporates in its repositories.

:~$ sudo apt install lsphp74
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
libonig5 libwebp6 lsphp74-common lsphp74-json lsphp74-opcache
Suggested packages:
php-pear php-user-cache
The following NEW packages will be installed:
libonig5 libwebp6 lsphp74 lsphp74-common lsphp74-json lsphp74-opcache
0 upgraded, 6 newly installed, 0 to remove and 46 not upgraded.
Need to get 9272 kB of archives.
After this operation, 46.6 MB of additional disk space will be used.
Do you want to continue? [Y/n]
3.- Installing PHP 7.4 support for OpenLiteSpeed
3.- Installing PHP 7.4 support for OpenLiteSpeed

Now, enable PHP 7.4 support for OpenLiteSpeed.

:~$ sudo ln -sf /usr/local/lsws/lsphp74/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Now, you can start running OpenLiteSpeed.

:~$ sudo /usr/local/lsws/bin/lswsctrl start
[OK] Send SIGUSR1 to 5745

One of the things I like most about OpenLiteSpeed is its powerful graphical interface. With it, you can manage the webserver in a very fast and comfortable way. This graphical interface works through port 7080 and requires a username and password.

So, to create the password and username, you have to execute the following command:

:~$ sudo /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]: admin
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!
4.- Creating the new user for OpenLiteSpeed
4.- Creating the new user for OpenLiteSpeed

Configuring OpenLiteSpeed on Ubuntu 20.04

After that, you can visit the OpenLiteSpeed web interface. Open your favorite web browser and go to http://server-ip:8070 and you will see the following screen.

5.- OpenLiteSpeed screen
5.- OpenLiteSpeed screen

Type in your created credentials and then you will see the dashboard.

6.- OpenLiteSpeed dashboard
6.- OpenLiteSpeed dashboard

By default, the OpenLiteSpeed virtual host accepts connections on port 8088. It usually accepts requests on port 80, which is HTTP.

Changing this is quite easy. First, from the left link go to the Listeners section.

7.- Listener section
7.- Listener section

There you will see some basic information about the default Listener which as you can see, is listening for port 8088. Under the Action section, click on the magnifying glass icon to see all the data for it.

On this screen, you will see all the information about the default Listener. On the right side, you will see the edit icon. Click on it.

8.- Information about the default Listener
8.- Information about the default Listener

Now you can change whatever you want. In this case, we are coming through the port. Place the port 80 and save the changes by clicking on the diskette icon.

9.-Changing the default port of OpenLiteSpeed
9.-Changing the default port of OpenLiteSpeed

Now that the changes can be applied you have to do a graceful restart. Click on the OpenLiteSpeed icon and there you will see the button that does it.

10.- Restarting OpenLiteSpeed
10.- Restarting OpenLiteSpeed

Now you can go to http://your-server and you will see the default OpenLiteSpeed page indicating that everything is fine.

11.- OpenLiteSpeed on Ubuntu 20.04
11.- OpenLiteSpeed on Ubuntu 20.04

Finally, it’s a good idea to check the PHP support. So, create a new PHP file in /usr/local/lsws/Example/html/ which is Virtualhost’s default Document Root.

:~$ sudo nano /usr/local/lsws/Example/html/test.php
<?php
phpinfo();
?>

Save the changes and close the file.

So, open it using the web browser http://your-server/test.php

12.- PHP with OpenLiteSpeed on Ubuntu 20.04
12.- PHP with OpenLiteSpeed on Ubuntu 20.04

So, enjoy it.

Conclusion

n this post, we have met another quite popular web server as OpenLiteSpeed. In a market dominated by Apache and Nginx it’s always nice to have other alternatives for our projects.

Please share this post and join our Telegram channel.

More articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest article

How to install Oracle Java 15 on Ubuntu 20.04 / 18.04?

Hello, friends. We know that Java is one of the most popular programming languages and now it's version 15. So in this...

How to run the Linux Tail command in Windows 10.

Hi! The title of this post may seem incongruous, but it's not. In fact, for some time Microsoft has approached positions with...

How to compress large videos in Windows 10

Hello, how are you? Multimedia resources are definitely used in any system. Indeed, we live in the age of technology. That's why...

How to get Google Opinion Rewards in any Country

Greetings! Google Opinion Rewards is a cool app, which will allow you to earn credit, to spend it on the Google Play...

How to change the hostname on Ubuntu?

This simple tutorial will teach you how to change the hostname on Ubuntu. The steps we will tell you here will work...
x