How To Install Lamp Stack (Apache, PHP and MySQL) on Ubuntu 16.04 Server

The LAMP is an open source software Stack of Apache web server, PHP and MySQL database installed on Linux operating system systems such as Ubuntu server. A LAMP can be installed through some basic Terminal Commands on a server to enable it to host the websites and web apps.

The LAMP stands for:

L- stands for Linux operating systems

A- it represents the Apache web server

M- For MySQL database to store the websites and web apps data

P- Last ‘P’ is for the PHP to process the dynamic content

In this Linux tutorial, we will show you the commands and how to use them to install LAMP stack software on Ubuntu 16.04 using the terminal. The commands are almost same and can be used on all Debian based Linux operating system such as Linux Mint.

Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu 16.04

Steps to follow for the installation of LAMP server on Ubuntu 

  1. Install Apache
  2. Install MySQL
  3. Install phpMyAdmin
  4. Install PHP
  5. Restart Apache Server
  6. Verify Apache Installation
  7. Check PHP
  8. Ubuntu LAMP Server installation successful

Step 1: Install Apache on Ubuntu 16.04

To enable the Apache web server on Ubuntu 16.04, we just need to install one Metapackage that contains all libraries and dependencies for Apache web server i.e apache2. You can install it directly from the Ubuntu Software Center by searching for it or just open the Ubuntu terminal and run the following command:

sudo apt-get update
sudo apt-get install apache2

First, update your Ubuntu system by running the update command and after that use the second to install the Apache. It will confirm before installation of apache2, just type  ‘Y‘ and press Enter Key.

Ubuntu Apache installation in Terminal commands


Step 2: Install MySQL on Ubuntu 16.04

To install the MySQL database on Ubuntu you need to run a command given in this step to install the mysql-server package.  Again on the terminal run the below command and then press “Y” to install it.

sudo apt-get install mysql-server


LAMP MySQL installation on Ubuntu 16.04

Between the installation of MySQL, the system will ask to set the root password for MySQL database. Something, like shown in the below screenshot, will appear. Enter your password…

MySQL root password configuration

Confirm the above-given password again…

MYSQL configuration

And the MySQL database will successfully installed on your Ubuntu system.

Step 3: Install phpMyAdmin

To access the MySQL database from the browser interface we need to install the phpMyAdmin

apt-get -y install phpmyadmin

Step 4: Install PHP on Ubuntu

To install PHP 7.0 on Ubuntu 16.04, open the terminal to install meta packs php7.0 and libapache2-mod-php7.0.  Run the following to setup PHP on your Ubuntu server.

sudo apt-get -y install php7.0 libapacher-mod-php7.0

PHP installtion on Ubuntu 16.04 for LAMP

Now we need to add MYSQL support to PHP and for that, we need to install a couple of packages; here is the command

apt-get -y install php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear 
php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell 
php7.0-recode php7.0-sqlite3 php7.0-tidy 
php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext

If you want to speed up the PHP 7 you can also install the opcode cacher to speed and optimize the PHP page. We also install the php-apcu, to provide the cache function of the APC cache to Opcache which is another caching system to provide compatibility to different CMS systems.

apt-get -y install php7.0-opcache php-apcu

Step 5: Restart Apache Server

After the installation of MySQL and PHP, its time to restart the Apache web server by running the following command in your Ubuntu terminal.

sudo /etc/init.d/apache2 restart

restart ubuntu Apache webserver to setup lamp


Step 6: Verify Apache Installation

Open a web browser and navigate to http://localhost/. You will find a default page of Apache2 as showm in the screenshot…

Apache 2 test on Ubuntu

Step 7: Check PHP

To test the PHP installation PHP version, we need to first create the info.php file in the document root folder under /var/www/html. It will display all the details about your PHP version.

Use the following commands:

First, we create an info.php file for that run the commands in the terminal given below:

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

After executing the above command, a nano editor will open, now copy paste the below parameters…


Now press Ctrl+X and type Y and press Enter button to save & exit…

Then give owner permission of info.php file to the www-data user and group by using the command:

chown www-data:www-data /var/www/html/info.php

I am sure everything is set now, just open your browser and type http://localhost/info.php


Ubuntu LAMP Server installation is successful, if you have any question please let us know…


Also See: