====== Installing LiteSpeed Web Server with CustomBuild 2.0 ======
Starting with CustomBuild 2.0 RC7, [[http://forum.directadmin.com/showthread.php?t=44743|DirectAdmin's CustomBuild 2.0]] supports integration with LiteSpeed Web Server. This wiki will guide you through the steps for installing LSWS on a server using DirectAdmin with CustomBuild 2.0.
This wiki assumes that you already have a working server using DirectAdmin (version 1.45.2 and up), CustomBuild 2.0, and Apache.
===== Using the Command Line =====
Using the command line, LSWS can be installed with the following commands:
cd /usr/local/directadmin/custombuild
./build update
./build set webserver litespeed
./build set php1_mode lsphp
./build set php2_mode lsphp
./build set php3_mode lsphp
./build set php4_mode lsphp
./build litespeed
./build php n
The commands above install LSWS with a trial license and build PHP for LSWS.
Now that LSWS is installed, follow the steps in the [[litespeed_wiki:licenses:activating-a-license|wiki on activating licenses]] to switch from the trial license to a purchased license.
**Notes:**
* CustomBuild 2.0 will always install the latest version of LSWS.
* If you have an existing installation of LSWS, you will still need to run the above commands in order to see LSWS in CustomBuild and DirectAdmin's Service Manager.
* If you do not have an existing installation of LSWS, CustomBuild will assign you a username and password for the LSWS WebAdmin console. The username is ''admin'', the password will be randomly generated. The password appears at the end of the installation:
{{litespeed_wiki:directadmin:custombuild_admin_password.png?700}}
===== Through the CustomBuild Plugin =====
The [[http://forum.directadmin.com/showthread.php?t=48989|CustomBuild Plugin]] is a GUI addition to CustomBuild. Use the following steps to install LSWS through the CustomBuild Plugin:
==== 1. Edit Options ====
In the ''Edit Options'' tab, change the ''php1_mode'' setting to ''lsphp''.
{{litespeed_wiki:directadmin:custombuild_edit_php.png?700}}
Then change the ''webserver'' setting to ''litespeed''.
{{litespeed_wiki:directadmin:custombuild_edit_webserver.png?700}}
Save your settings by clicking the ''Save'' button at the bottom of the page.
==== 2. Build Software ====
Go to the ''Build Software'' tab. First, build LSWS.
{{litespeed_wiki:directadmin:custombuild_build_litespeed.png?700}}
**Note:** If you do not have an existing installation of LSWS, CustomBuild will assign you a username and password for the LSWS WebAdmin console. The username is ''admin'', the password will be randomly generated. The password appears at the end of the installation:
{{litespeed_wiki:directadmin:custombuild_admin_password.png?700}}
Then build PHP.
{{litespeed_wiki:directadmin:custombuild_build_php.png?700}}
==== 3. Check that LSWS is running ====
You can then go into DirectAdmin's Service Manager to check that LSWS is running.
{{litespeed_wiki:directadmin:custombuild_check_lsws.png?700}}
**Notes:**
* CustomBuild 2.0 will always install the latest version of LSWS.
* If you have an existing installation of LSWS, you will still need to follow the steps above in order to see LSWS in CustomBuild and DirectAdmin's Service Manager.
===== Using the LiteSpeed DirectAdmin Plugin with CustomBuild Integration =====
Now that CustomBuild 2.0 has LSWS integration, [[litespeed_wiki:directadmin:custombuild-with-litespeed-plugin|some of the LiteSpeed DirectAdmin Plugin's functions are now redundant]]. We will be updating the Plugin to include only functionality not covered by CustomBuild 2.0.
====== Switching between Apache and LiteSpeed ======
CustomBuild does not provide a hot switch between web servers. Each time you switch servers, you will need to recompile PHP again. You can run a series of commands through CustomBuild 2.0 to make this happen or you can run the following script to switch web servers and recompile PHP.
/usr/local/lsws/admin/misc/cp_switch_ws.sh lsws(or apache)
DirectAdmin will be adding a hot switch feature in the near future.
====== Setup Multi PHP version ======
For Custombuild2 PHP1_release=5.6, PHP2_release=7.1 as example. \\
Login as user level -> click domain settings and you will see: \\
{{:litespeed_wiki:directadmin:da-4.png?600|}} \\
Note:
- Before setup multi PHP version, please make sure PHP handler setup already.
- May need to restart web server to make settings effect
====== Setup CloudLinux Selector PHP version ======
- From CageFS User Manager add user as Enabled user
- LVE Manager set Default php version to **Native**
- Login as user level -> Choose **Select PHP version** to the version you want.
====Verify method====
''su - USER_ACCOUNT -s /bin/bash'' \\
''php -v'' \\
Then you should see the version you choose from **Select PHP version**
====== Troubleshooting ======
1. **./build: line 968: 14423 Killed ${INITDDIR}/${SERVICE_NAME} ${SERVICE_ACTION}. **
**Installation of LiteSpeed 5.0.16 is now complete.**
Your server IP has used a trial license before and it has expired. You should purchase a license or log a ticket with us to ask for a trial extension. Please copy your serial number file to ''/usr/local/lsws/conf/'' or download a new trial key.
2. **MIME type [application/x-httpd-php55] for suffix '.php' does not allow serving as static file, access denied!**
A ''.php55'' suffix should be created to be associated with php external apps, for example, lsphp5.
This can be done through the WebAdmin console or ''vi /usr/local/lsws/conf/httpd_config.xml'' by adding
the following to inside of the '' '' block:
php55
lsapi
lsphp5
3. **PHP1/2 select not working**
- Check php1 by ''grep php1 /usr/local/directadmin/custombuild/options.conf''
- Check config file, e.g. ''/usr/local/directadmin/data/users/USER_ACCOUNT/httpd.conf''
- Check PHP selector setup correctly through LiteSpeed web admin
- If you change some php settings, sometimes may need to rebuild to make it works