How to install lamp on Ubuntu 20.04

How to install lamp on Ubuntu 20.04

In this tutorial, we want to learn how to install LAMP stack on ubuntu 20.04 LTS. In the previous article, we talk about install lamp stack with tasksel on ubuntu 18.04 LTS. But in this tutorial we manually everything on a LAMP stack.

LAMP Stack is an open-source Web development platform that uses Linux as the operating system, Apache as the Web server, MySQL as the relational database management system and PHP as the object-oriented scripting language.


Install LAMP on Ubuntu 20.04

Point: in this post we connected to Ubuntu 20.04 via SSH as the root user, If you don’t access with root user or use sudo usernames, please add the sudu command before every command we write below.


Install Apache on Ubuntu 20.04 LTS

For installing the Apache webserver on Ubuntu, you have to use an apt command like the following command:

apt update
apt install apache2

Once the installation is finished, you’ll need to adjust your firewall settings to allow HTTP and HTTPS traffic. UFW has different application profiles that you can leverage for accomplishing that.

For opening Web server port on UFW, following command:

ufw allow in "Apache"

After that, you can use the below command to check the status and enable rule.

ufw status

If you see output like below, the configuration on UFW is OK for service on port 80 and 443.

Output  Status: active    To                         Action      From  --                         ------      ----  OpenSSH                    ALLOW       Anywhere                                 Apache                     ALLOW       Anywhere                   OpenSSH (v6)               ALLOW       Anywhere (v6)                     Apache (v6)                ALLOW       Anywhere (v6)

Now, you can open the browser and use the static IP of your server to check everything is OK or not.

For example:




You may also be interested in :

How to install LEMP on CentOS 8


Install MySQL Ubuntu 20.04 LTS

Now the Ubuntu server has a web server up and running, you need to install a database system to be able to store and manage data for your sites.

For installing MySQL on ubuntu 20.04, run the following command.

sudo apt install mysql-server

When prompted, confirm installation by typing Y, and press Enter key.

When the installation is done, you need to run a security script that comes pre-installed with MySQL.

So run the following command, for preinstalled MySQL and Secure it.

sudo mysql_secure_installation

this will ask if you want to configure the validate password plugin.

Recommended Article: How to setup NTP server on Ubuntu 20.04

Answer Y for yes or anything else to continue without enabling.

If you answer yes, You will be asked to select a level of password validation, we are recommended answer 2 and press Enter, but you can choose any option you want.

After that you need to input your favorite password for MySQL’s root username twice.

And after that press Y and Enter key for every prompt until the end.

When the script is done, you can verify MySQL with log in to the MySQL console with the following command.

sudo mysql

You will see output like below if your MySQL service installed OK.

Output  Welcome to the MySQL monitor.  Commands end with ; or \g.  Your MySQL connection id is 22  Server version: 8.0.19-0ubuntu5 (Ubuntu)    Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.    Oracle is a registered trademark of Oracle Corporation and/or its  affiliates. Other names may be trademarks of their respective  owners.    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.    mysql>

To exit the console, you need type exit and press Enter.


Install PHP on Ubuntu 20.04

You have Apache installed to serve your content and MySQL installed to store and manage your data. PHP is the component of our setup that will process code to display dynamic content to the final user. In addition to the PHP package, you’ll need php-mysql, a PHP module that allows PHP to communicate with MySQL-based databases. You’ll also need libapache2-mod-php to enable Apache to handle PHP files. Core PHP packages will automatically be installed as dependencies.

To install these packages, please the following command:

apt install php libapache2-mod-php php-mysql

After the installation is finished, you can run the following command to confirm your PHP version:

php -v

IF PHP successfully installed, you see output like below:

Output  PHP 7.4.3 (cli) (built: Mar 26 2020 20:24:23) ( NTS )  Copyright (c) The PHP Group  Zend Engine v3.4.0, Copyright (c) Zend Technologies      with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

remember: With the above command, Ubuntu installed the latest version of PHP, so if you need any version on PHP, you should type version of PHP.


Testing PHP Processing on your web server

Now that you have a custom location to host your website’s files and folders, we’ll create a PHP test script to confirm that Apache is able to handle and process requests for PHP files.

Create a new file named info.php inside your custom webroot folder:

nano /var/www/html/info.php

add below PHP command on it and save the file

<?php  phpinfo();

To test this, go to your web browser and access your server’s domain name or IP address, followed by the script name, which in this case is info.php:


You’ll see a page similar to this:

php info Lamp stack


Great. you succeed to install lamp on Ubuntu 20.04 LTS VPS Server and you can create virtual hosts and use them for any CMS or PHP and HTML web sites.

We prepare a video from all steps, you can see the video below.



Also, read

Install WordPress with LEMP on Ubuntu 18.04

How to install LEMP stack on Ubuntu 20.04

Install LAMP stack on CentOS 8

We Are Waiting for your valuable comments and you can be sure that it will be answered in the shortest possible time.

Leave Your Comment

Your email address will not be published.

We are by your side every step of the way

Think about developing your online business; We will protect it compassionately

We are by your side every step of the way


7 days a week, 24 hours a day