How to Install LAMP Server on AWS EC2 Ubuntu

How to Install LAMP Server on AWS EC2 Ubuntu

Table of contents

No heading

No headings in the article.

A LAMP stack is a popular web development environment consisting of four components: Linux, Apache, MySQL, and PHP. In this tutorial, we will walk you through the steps of creating a LAMP stack on an Amazon Web Services (AWS) Elastic Compute Cloud (EC2) Ubuntu instance.

Step 1: Launch an EC2 Instance

First, log in to your AWS Management Console and navigate to the EC2 dashboard. Click the "Launch Instance" button and select the Ubuntu Server image. Choose the appropriate instance type and configure the instance details. Make sure to select a security group that allows incoming traffic on ports 22 (SSH), 80 (HTTP), and 443 (HTTPS). Launch the instance and wait for it to initialize.

Step 2: Connect to the Instance

Once the instance is up and running, connect to it using SSH. You can use the following command to connect:

ssh -i /path/to/your/private/key.pem ubuntu@your-public-ip-address

Replace /path/to/your/private/key.pem with the path to your private key and your-public-ip-address with the public IP address of your instance.

Step 3: Install Apache

Once you are connected to the instance, run the following command to update the package index:

sudo apt-get update

Then, install Apache using the following command:

sudo apt-get install apache2

Start the Apache service using the following command:

sudo service apache2 start

You can test the installation by opening your web browser and navigating to your instance's public IP address. You should see the default Apache web page.

Step 4: Install MySQL

Next, install the MySQL database server using the following command:

sudo apt-get install mysql-server

During the installation, you will be prompted to set a root password for the MySQL server. Make sure to remember this password as you will need it to access the database.

Step 5: Install PHP

Finally, install PHP and the PHP module for Apache using the following command:

sudo apt-get install php libapache2-mod-php php-mysql

Restart the Apache service to load the PHP module using the following command:

sudo service apache2 restart

Step 6: Test the LAMP Stack

To test the LAMP stack, create a PHP test script using the following command:

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

Add the following code to the file and save it:

<?php
phpinfo();
?>

Navigate to your instance's public IP address followed by "/info.php" in your web browser. You should see a page containing information about your PHP installation.

Step 7: Secure the LAMP Stack

By default, the LAMP stack is not secure. To secure the stack, you should follow security best practices such as disabling root login, setting up a firewall, and configuring HTTPS.


Congratulations! You have successfully created a LAMP stack on an AWS EC2 Ubuntu instance. You can now use this stack to host your web applications.