Install LAMP Server using the EC2 User Data Script
Hi Friends,
This article covers full step by step instructions on How to Install LAMP on AWS EC2 Instance in 4 Easy Steps.
This article will help you install an Apache web server with PHP 7 and MariaDB
(a community-developed fork of MySQL) support on your Amazon Linux 2
instance (sometimes called a LAMP web server or LAMP ). You can use this
server to host a static website or deploy a dynamic PHP application
that reads and writes information to a database.
Below is the link to the best source out there for installation of a LAMP stack on Amazon EC2 Instance. This is the official Amazon article.
To start with you need to create an EC2 Linux instance via Amazon Web
Services. Log in to your AWS account and from the web console chose EC2
under the Compute heading.
From within the EC2 dashboard, you need to select Launch Instance.
A set up wizard should begin in which the user selects an Amazon
Machine Image or AMI and then configures it. First, Step 1 allows the
user to select the image. Choose the option titled Amazon Linux AMI
2018.03.0 (HVM), SSD Volume Type — ami-6b8cef13. It should be covered
under the free tier choices.
Choose an Instance Type. Choose the version titled “t2.micro” under
“Type” column. It should have the subtext stating it is “Free tier
eligible”. It may be selected by default. Once the Instance Type is
selected, click “Next: Configure Instance Details” down in the bottom
right of the wizard.
Enter the below commands in the User Data Scripts
#!/bin/bash
yum update -y
amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
yum install -y httpd mariadb-server
systemctl start httpd
systemctl enable httpd
usermod -a -G apache ec2-user
chown -R ec2-user:apache /var/www
chmod 2775 /var/www
find /var/www -type d -exec chmod 2775 {} \;
find /var/www -type f -exec chmod 0664 {} \;
echo “<?php phpinfo(); ?>” > /var/www/html/phpinfo.php
Next, choose add rule, then select HTTP from the Type drop-down menu and
again “Anywhere” under the source column. After that, select Add Rule
again, and this time chose
The instance can take a while to configure, but once its finished select
View Instances from the bottom right to view your own instances and
some of their configurations.
In a web browser, type the URL of the file that you just created. This
URL is the public DNS address of your instance followed by a forward
slash and the file name. For example:
http://my.public.dns.amazonaws.com/phpinfo.php