How to install LAMP on Ubuntu 16.04

A quick tutorial on how to Install LAMP on Ubuntu 16.04. Read on!Without a big instruction, let's get to work right away. LAMP means Linux Apache MySQL PHP, which is exactly what we are going to install now.


Step 1 - Update your system

First, we are making sure you are up to date by running:

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

If you are running an AWS instance you will get the following warning:

Grub Warning
Grub Warning

Confirm with "Keep the local version currently installed"


Step 2 - Installing Apache2

Now that we have the L in place, it's time to install the A.

sudo apt-get install apache2

You can verify if that worked by entering your server's IP into a browser, you should see something along those lines:


Step 3 - Installing MySQL

Alright, time for the M.

sudo apt-get install mysql-server

During the installation, you will be prompted to enter the MySQL root password. Make sure to write that down.

Now we are also going to secure our installation:

sudo mysql_secure_installation

Enter the root password you entered before.

Now you get asked a couple of questions, answer as below:

Enter current password for root (enter for none): Enter your root password

Would you like to setup VALIDATE PASSWORD plugin? N

Change the password for root? [Y/n] N

Remove anonymous users? [Y/n] {ENTER}

Disallow root login remotely? [Y/n] {ENTER}

Remove test database and access to it? [Y/n] {ENTER}

Reload privilege tables now? [Y/n] {ENTER}

That's it. Let's continue with PHP.

Step 4 - Installing PHP

And last but not least, the P.

For PHP we need to install slightly more, PHP with all its dependencies:

sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-intl php-pear php-imagick php-imap php-mcrypt php-memcache php-pspell php-recode php-sqlite3 php-tidy php-xmlrpc php-xsl php-mbstring php-gettext

Let's restart apache2:

sudo /etc/init.d/apache2 restart

Step 5 - Testing the configuration and wrapping up

To test your configuration, we first need to create the phpinfo.php file.

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

Paste the following text into it:

<?php phpinfo(); ?>

Save with CTRL+O and exit with CTRL+X.

If you  now open http://YOURSERVERIP/phpinfo.php in your web browser, you should see the PHP configuration page:

And that concludes this tutorial. Now you can configure your server for whatever your needs are 🙂





Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.