Table of Contents

Auto-Installer (for cPanel/WHM Installations)

Alternative Method: get.litespeed.sh

LiteSpeed's auto-installer used to be the preferred way to install LSWS on cPanel. However, we have introduced a better way. Now you can install LSWS on cPanel through get.litespeed.sh for quick/automatic installation. Use an optional lsws.options file to predefine your desired settings.

bash <( curl https://get.litespeed.sh ) your_serial_no

For more information about how this works, please see the full documentation.

If you still prefer to use the auto-installer, continue reading.

Introduction

Our auto-installer allows you to install LiteSpeed Web Server for use with cPanel/WHM with just one script. The auto-installation script installs LSWS and our WHM Plugin, registers your license (or requests a trial license), and builds PHP with LSAPI to match the current EasyApache-built PHP. This leaves you with a ready-to-use LSWS installation.

The auto-installer should benefit two distinct groups of LSWS users.

  1. End users who use cPanel/WHM: Use the script to add LSWS to your cPanel setup quickly and easily.
  2. VPS providers: Include this script in your server provisioning automation script to further automate server setup.

This wiki will guide you through the parameters available with the auto-installer and how to switch to LSWS after it has been installed using the auto-installer.

Please uninstall any Varnish/nginx proxies that are in use in front of cPanel Apache before installing LSWS. Such proxies include Engintron, cPnginx, Cachewall(xVarnish) etc.

Prerequisites

  1. This auto-installer can only be used for cPanel/WHM installations.
  2. Make sure beforehand that all sites are working fine with Apache.
  3. PHP must have been built with EasyApache. LiteSpeed will build its matching PHP (with LSAPI) based on this build of PHP.

Download

The auto-installer script can be downloaded from the control panel plugins download page or with the following commands:

wget https://www.litespeedtech.com/packages/cpanel/lsws_whm_autoinstaller.sh
chmod a+x lsws_whm_autoinstaller.sh

Installation

The following command is just to explain all the parameters that can be set during the installation process. If you would like a list of example commands please click here.

./lsws_whm_autoinstaller.sh SERIAL_NO [PHP_SUEXEC] [port_offset] [admin_user] [admin_pass] [admin_email] [easyapache_integration] [auto_switch_to_lsws]

Where all optional parameters have default values for convenience, but, for security reasons, we strongly recommend using your own values for all parameters. These parameters can be set as follows:

Examples

The following commands is with trial only and will use all the default settings:

./lsws_whm_autoinstaller.sh TRIAL

If you have a License key and want the default values:

./lsws_whm_autoinstaller.sh SERIAL-KEY-HERE

If you want to set specific paramters ( Replace TRIAL with your serial key if you have one ):

./lsws_whm_autoinstaller.sh TRIAL 2 0 admin 123456 root@localhost 1 1

If you just want to specify username and password ( Replace TRIAL with your serial key if you have one ):

./lsws_whm_autoinstaller.sh TRIAL 2 0 smith testpw

Notes

Switching to LiteSpeed after Installation

If you did not set the Auto-Installer to automatically switch to LSWS (port_offset set to 0 and auto_switch_to_lsws set to 1), the Auto-Installer will not start LSWS or switch out Apache. To switch to LiteSpeed, open our WHM LiteSpeed Web Server plugin and follow the steps below:

If you set port_offset to > 0

  1. Start LSWS using the Restart LiteSpeed button.
  2. You can now test your sites on the port you've set LiteSpeed to. (For example, if your port offset is 1000 and Apache is on port 80, then LSWS will serve on port 1080.)
  3. When you're ready to switch to LiteSpeed as your main web server, just use the Switch to LiteSpeed button.

If you set port_offset to 0

LiteSpeed Web Server is ready and waiting to be your main web server. Clicking the Switch to LiteSpeed button will stop Apache and start LSWS as your main web server.

Switching between LiteSpeed and Apache

Switching between LiteSpeed and Apache should be done through the LiteSpeed WHM plugin instead of service httpd start or service lsws start from the command line. The plugin will run a series of commands while switching which are far beyond the service start/stop commands.

You can also do so by running the switching script from the command line:

/usr/local/lsws/admin/misc/cp_switch_ws.sh apache
/usr/local/lsws/admin/misc/cp_switch_ws.sh lsws    

Enable web server service monitoring

cPanel can monitor the Apache/LiteSpeed service and restart it when needed.

Go to the cPanel Service Manager and make sure the Enabled and Monitor boxes are ticked for Apache Web Server. cPanel will also monitor the LiteSpeed Web Server process even though it says Apache. This configuration is to ensure your web server restarts when it is accidentally stopped.

Troubleshooting

For solutions to common errors, see our cPanel troubleshooting guide.