Person Holding Smartphone while using Laptop

Install the LEMP Stack on Ubuntu

How to Install LEMP (Linux Nginx MySQL PHP) Stack

Harness the power and efficiency of the LEMP stack (Linux, Nginx, MySQL, PHP) for your web projects! This detailed guide walks you through installing LEMP on Ubuntu, providing a robust foundation for building high-performance web applications.

Prerequisites:

  • An Ubuntu server with root or sudo privileges.
  • Basic understanding of using the command line.
  • Access to your server via SSH.
  • To Get Access via SSH
Syntax:- ssh -p PORT USERNAME@HOSTIP
Example:- ssh -p 22 raj@216.32.44.12
  • Updates the package lists for Upgrades then Upgrade
sudo apt update
sudo apt upgrade
  • Install Nginx
sudo apt install nginx
  • Allow Apache through Firewall
sudo ufw allow "Nginx Full"
  • Check Server IP on Web Browser You will see Nginx Default Page
  • Install MySQL
sudo apt install mysql-server
  • Install PHP
sudo apt install php-fpm php-mysql
The above command includes three packages:-
php-fpm -  To Install PHP and php-fpm
php-mysql - It is a PHP module that allows PHP to connect to MySQL 
  • Check php-fpm is running
sudo service php8.1-fpm status
OR
sudo systemctl status php8.1-fpm
  • Check Nginx Status
sudo service nginx status
OR
sudo systemctl status nginx
  • Start Nginx
sudo service nginx start
OR
sudo systemctl start nginx
  • Stop Nginx
sudo service nginx stop
OR
sudo systemctl stop nginx
  • Test Nginx Config
sudo nginx -t
OR
sudo service nginx configtest
  • Reload Nginx
sudo service nginx reload
OR
sudo systemctl reload nginx
  • Restart Nginx
sudo service nginx restart
OR
sudo systemctl restart nginx