In this guide, we are going to explain the steps in installing Lighttpd, PHP, and MySQL on Debian 9

Deploying your cloud server
If you have not already registered with Cloudwafer, you should begin by getting signed up. Take a moment to create an account after which you can quickly deploy your cloud servers.

Once you have signed up, log into your Cloudwafer Client Area with the password provided in your mail and deploy your Cloudwafer cloud server.

Updating System Packages
It is recommended that you update the system to the latest packages before beginning any major installations. Issue the command below:

sudo apt-get update && sudo apt-get upgrade

Step 1: Install Lighttpd
Check our guide on Installing Lighttpd Web Server on Debian 9

Step 2: Install MySQL
Check our guide on Installing MySQL on Debian 9

Ensure that MySQL server is running by checking the status with the following command:

sudo systemctl status mysql

Step 3: Install PHP
Issue the command below to install PHP and its related packages from the apt repositories:

sudo apt-get -y apt-get -y install php-fpm php

Step 4: Configure Lighttpd
After installing Lighttpd, PHP 7 and MySQL, there are some configurations which we have to carry out to correctly combine the packages to produce the desired results.

First, we must modify /etc/php/7.0/fpm/php.ini and uncomment the line cgi.fix_pathinfo=1:

sudo nano /etc/php/7.0/fpm/php.ini

Next, make the following changes:

cd /etc/lighttpd/conf-available/
sudo cp 15-fastcgi-php.conf 15-fastcgi-php.conf.bak
sudo nano 15-fastcgi-php.conf

Comment out the following lines:

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",

Add the following line:

"socket" => "/var/run/php/php7.0-fpm.sock"

Lastly, to enable the fastcgi configuration, run the following commands:

sudo lighttpd-enable-mod fastcgi
sudo lighttpd-enable-mod fastcgi-php

Next, reload Lighttpd:

sudo service lighttpd force-reload

The next step is to check that Lighttpd and PHP are working correctly. We can test this using a PHPInfo file.

sudo nano /var/www/html/phpinfo.php

Enter the following content:

<?php phpinfo(); ?>

Next, visit your server's IP address on the browser or your domain name if you have one followed by /phpinfo.php