Help:How To Set Up PHPList With Template

In the following article we will guide you through the steps to set up virtual hosts running phpList, an open source mailing list management system written in PHP. The first part of this article will cover importing the template. After the template is imported, you just need to create virtual hosts for each domain you want to run with phpList and install phpList in those virtual hosts. (Detailed phpList installation instructions can be found at http://docs.phplist.com/PhplistInstallation.html.)

Note: Any setting not specifically noted in this walkthrough can be left as the default.

Template Name: phplist (name it anything as long as it does not conflict with existing templates)
Template File: $SERVER_ROOT/conf/templates/phplist.xml
Mapped Listeners: Default

Note: In order for the server to direct traffic to the proper vhost, you must have listeners set up to listen on the proper IP and port. When you use a virtual host template, you do not have to define listener-to-virtual host mappings in the listener settings. Instead you set the mapped listeners when adding a template. In the above settings, we have used the listener "Default", which is set up to listen on port 8088 of "ANY" IP by default. You must adjust your listener settings to make sure there are listeners on the IP and ports you need. (The easiest way to do this is for most sites to just change the port setting to "80" for the Default listener in WebAdmin console > Configuration > Listeners > Default > General. This gives you a listener listening on port 80 of all IPs.)

Set up virtual hosts using the template

Note: We have named our phpList vhost "test1". You can name it whatever you want, but remember to then replace any instances of "test1" in this tutorial with the name of your virtual host.

2. Create directories for this vhost.

As the root user, run the following commands:

mkdir -p /usr/local/lsws/test1/{html,logs,conf}

chown lsadm:lsadm /usr/local/lsws/test1/conf

3. Graceful restart to apply changes. (Actions > Graceful Restart)

Your new vhost is now live and ready for phpList. All you have to do is install them.

Install phplist

1. Install PHP

The easiest way to install PHP for OpenLiteSpeed is through our CentOS repository. If the LiteSpeed Repository was not installed and enabled during the web server installation, follow this guide to install and enable the LiteSpeed Repository.