I am explaining how to install the LAMP(Linux Apache PHP and MySQL) stack on an Amazon EC2 instance. This is useful for setting up LAMP-based applications, such as running a WordPress website.

One-Step solution for installing LAMP stack on AWS EC2

Install all required packages using Amazon yum repository, use the following command,
sudo yum install -y httpd24 php72 mysql57-server php72-mysqlnd
This will install the following on your Linux/CentOS EC2 instance,
  • Apache Webserver 2.4
  • MySQL 5.7
  • PHP 7.2
I have tested this on my EC2 instance version 2018.03
To check current version of AMI, use cat /etc/os-release
$ cat /etc/os-release
NAME="Amazon Linux AMI"
ID_LIKE="rhel fedora"
PRETTY_NAME="Amazon Linux AMI 2018.03"

The installation will continue and will install required RPMs and dependencies, as shown below
Dependencies Resolved

Package                           Arch                      Version                               Repository                       Size
httpd24                           x86_64                    2.4.41-1.88.amzn1                     amzn-updates                    1.6 M
mysql57-server                    x86_64                    5.7.28-1.14.amzn1                     amzn-updates                     27 M
php72                             x86_64                    7.2.26-1.19.amzn1                     amzn-updates                    3.3 M
php72-mysqlnd                     x86_64                    7.2.26-1.19.amzn1                     amzn-updates                    338 k
Installing for dependencies:
httpd24-tools                     x86_64                    2.4.41-1.88.amzn1                     amzn-updates                     92 k
mysql-config                      x86_64                    5.5.62-1.23.amzn1                     amzn-updates                     49 k
mysql57                           x86_64                    5.7.28-1.14.amzn1                     amzn-updates                     14 M
mysql57-common                    x86_64                    5.7.28-1.14.amzn1                     amzn-updates                     84 k
mysql57-errmsg                    x86_64                    5.7.28-1.14.amzn1                     amzn-updates                    824 k
php72-cli                         x86_64                    7.2.26-1.19.amzn1                     amzn-updates                    4.6 M
php72-common                      x86_64                    7.2.26-1.19.amzn1                     amzn-updates                    1.4 M
php72-json                        x86_64                    7.2.26-1.19.amzn1                     amzn-updates                     83 k
php72-pdo                         x86_64                    7.2.26-1.19.amzn1                     amzn-updates                    189 k
php72-process                     x86_64                    7.2.26-1.19.amzn1                     amzn-updates                     95 k
php72-xml                         x86_64                    7.2.26-1.19.amzn1                     amzn-updates                    327 k

Transaction Summary
Install  4 Packages (+11 Dependent packages)

You may refer to this link for more detailed information: https://docs.aws.amazon.com/AWSEC2/lates...-LAMP.html