Step 1: Prepare the LAMP Server
A) Connect with instance
Command: chmod 400 pemfile_name.pem
ssh -i "pemfile_name.pem" [email protected]_dns
Example: ssh -i "pemfile_name.pem" [email protected]
B) Now check software is updated
Command: sudo yum update -y
C) Now we need to install apcahe server, MySql, and and PHP software packages.
Command: sudo yum install -y httpd24 php70 mysql56-server php70-mysqlnd
D) start Apcahe web Server
Command: sudo service httpd start
E) Now run chkconfig command to configure the Apache web server to start at each system boot.
Command: sudo chkconfig httpd on
you can verify that httpd is on by running the following command:
Command: chkconfig --list httpd
To set file permissions
Add your user
sudo usermod -a -G apache ec2-user
Change the group ownership of /var/www and its contents to the apache group.
sudo chown -R ec2-user:apache /var/www
Step 2: Test Your Lamp Server
Create php file with var/www/html folder
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
Now check on browser
ip_address/phpinfo.php
Step 3: Secure the Database Server
A) Start the MySql Server
sudo service mysqld start
B) Run mysql_secure_installation
sudo mysql_secure_installation
C) Run MySql Server
sudo chkconfig mysqld on
Step 4: Install phpMyAdmin
Install the required dependencies.
sudo yum install php70-mbstring.x86_64 php70-zip.x86_64 -y
Restart Service
sudo service httpd restart
Navigate to Apache document root at /var/www/html.
cd /var/www/html
Select a source package for the latest phpMyAdmin release from https://www.phpmyadmin.net/downloads. To download the file directly to your instance, copy the link and paste it into a wget command, as in this example:
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
Create a phpMyAdmin folder and extract the package into it using the following command.
mkdir phpMyAdmin && tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1
Delete the phpMyAdmin-latest-all-languages.tar.gz tarball.
rm phpMyAdmin-latest-all-languages.tar.gz
If the MySQL server is not running, start it now.
sudo service mysqld start
Now check phpmyadmin
http://ip_address/phpMyAdmin
Ref: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html