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"


How to install MySQL database On Li...
How to install MySQL database On Linux (Ubuntu, Mint, Manjaro, Fedora)

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.

Share via
Copy link
Powered by Social Snap