Table of contents
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
/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.