1. WordPress

< Back

Install: Quick Install WordPress on OpenLiteSpeed

The easiest way to install OpenLiteSpeed, WordPress, MySQL, and PHP is using our ols1clk script.
Otherwise, after you install OpenLiteSpeed, follow the instructions below to get your WordPress site working.

  1. Install PHP modules
  2. MariaDB Installation
  3. Create WordPress DB Account
  4. Download and Extract WordPress
  5. Set Index File and rewrite rules
  6. Run the WordPress install script

Install PHP Modules

The easiest way to install PHP for OpenLiteSpeed (without ols1clk) 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.

Step 1. Install PHP

Use the following command to install PHP with the modules required:

yum install lsphp72 lsphp72-common lsphp72-gd lsphp72-process lsphp72-mbstring lsphp72-mysqlnd lsphp72-xml

Note: There are multi versions of LSPHP (lsphp53, lsphp54, lsphp55, lsphp56, lsphp70, lsphp71, lsphp72) available.

Step 2. Set up PHP

Visit http://your_server_IP:7080. Navigate to Server Configuration > External app, then click the second icon Edit on the right hand side in order to edit this application.
Modify:
Name: lsphp → lsphp72
Address: uds://tmp/lshttpd/lsphp.sock → uds://tmp/lshttpd/lsphp72.sock
Command: $SERVER_ROOT/fcgi-bin/lsphp5 → $SERVER_ROOT/lsphp72/bin/lsphp

If you are not using RPM/APT, or you prefer to build PHP by yourself, see our instructions for building PHP for WordPress here.

Step 3. Restart LSWS

When you are finished, click the Save icon to save your changes, then click the Graceful Restart button.

Step 4. PHP Verification (Optional)

Visit http://your_server_IP:8088/phpinfo.php and make sure PHP Version shows 7.2.x.

MariaDB Installation

Install MariDB:

yum install mariadb-server
systemctl start mariadb

Set new password:

/usr/bin/mysql_secure_installation

Enter $yourpassword

Create WordPress DB Account

mysql -u root -p$yourmysqlpassword
create database wordpress; 
grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpress'; 
exit;

Download and Extract WordPress

To illustrate setting up WordPress on a vhost we’ll use the default virtual host, “Example”. You can download WordPress from command or their official download page. Please note that the document root of ‘Example’ virtual host is /usr/local/lsws/Example/html/.

cd /usr/local/lsws/Example/html
wget http://wordpress.org/latest.zip
unzip latest.zip

Grant the Web Server User Write Permission to Create wp-config.php During Installation

chown -R nobody:nobody wordpress

Set Index File

An index file needs to be set in LiteSpeed Web Admin Console. Navigate to Virtual Hosts > Select Virtual Host from List > General > Index Files, click Edit in the top right corner, and enter index.html,index.php in the Index Files box.

Add a Rewrite Rule in the vHost to Make Permalinking Work

Go to the WebAdmin Console > Virtual Hosts > Example > General > Rewrite. Then change the following settings:

  • Enable Rewrite > Yes.
  • Rewrite Rules add
rewriteFile /usr/local/lsws/Example/html/wordpress/.htaccess

or

RewriteBase /wordpress/
RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]

“/wordpress” is the location WordPress was installed relative to the vhost docroot.

Graceful restart

When you are finished, click the Save icon to save your changes, then click the Graceful Restart button.

Run the WordPress install script

Step 1.Run installation script

Point your browser with default port to http://server_ip:8088/wordpress/wp-admin/install.php

As you can see, WordPress will ask all database related information on next step and will create wp-config.php file using this information. If for some reasons (mostly permissions issues) WordPress is not able to create this file, it will provide you with data which you can copy and manually create wp-config.php file inside your WordPress home.

Step 2.Database Configuration

We’ve already created the database above. Just enter details and click Next.

Step 3. Input General Configuration

On this page the installer asks some general questions about the site. You can fill them in as required.
Once done, click Install.

 

WordPress is now successfully installed, you can browse at:

  • Front page: http://server_IP:8088/wordpress/
  • Admin page: http://server_IP:8088/wordpress/wp-admin

Set Up WordPress Caching (Optional)

Follow the steps described on this page to set up the LSCache for WordPress plugin