Published on

How to install a Debian LEMP server

This will install a LEMP server with nginx, MySQL and PHP-fpm on Debian Wheezy in 5 minutes.

Install required packages

sudo apt-get update
sudo apt-get install mysql-server php5-mysql nginx php5-fpm

Enable PHP

Open file /etc/nginx/sites-available/default as root and replace line:

index index.html index.htm;

with:

index index.php index.html index.htm;

In the same file, replace the php$ section with:

	location ~ \.php$ {
		try_files $uri =404;
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		include /etc/nginx/fastcgi_params;
	}

Round up

Create a simple index.php:

echo -e '<?php echo "PHP index"; ?>' | sudo tee /usr/share/nginx/www/index.php

Restart nginx:

sudo /etc/init.d/nginx restart

All done

Browse to your server, it should display PHP index.