Hello Devz,

NGINX (pronounced engine x) is a popular lightweight web server application you can install on the Raspberry Pi to allow it to serve web pages.

Like Apache, NGINX can serve HTML files over HTTP, and with additional modules can serve dynamic web pages using scripting languages such as PHP.

INSTALL NGINX

First install the nginx package by typing the following command in to the Terminal:

and start the server with:

TEST THE WEB SERVER

By default, NGINX puts a test HTML file in the web folder. This default web page is served when you browse to http://localhost/ on the Pi itself, or http://192.168.1.10 (whatever the Pi’s IP address is) from another computer on the network. To find the Pi’s IP address, type hostname -I at the command line (or read more about finding your IP address).

Browse to the default web page either on the Pi or from another computer on the network and you should see the following:

NGINX welcome page

CHANGING THE DEFAULT WEB PAGE

NGINX defaults its web page location to /usr/share/nginx/www on Raspbian. Navigate to this folder and edit or replace index.html as you like. You can confirm the default page location at /etc/nginx/sites-available on the line which starts with ‘root’, should you need to.

ADDITIONAL – INSTALL PHP

ENABLE PHP IN NGINX

find the line

roughly around line 25 (Press CTRL + C in nano to see the current line number)

Add index.php after index to look like this:

Scroll down until you find a section with the following content:

Edit by removing the # characters on the following lines:

It should look like this:

Reload the configuration file

TEST PHP

Rename index.html to index.php:

Open index.php for with a text editor:

Add some dynamic PHP content by replacing the current content:

Save and refresh your browser. You should see a page with the PHP version, logo and current configuration settings.

Enjoy!  🙂