This project explains how to deploy a WordPress website on an AWS EC2 instance using the LAMP stack (Linux, Apache, MySQL, PHP). It also enables WordPress theme uploads via vsFTP.
-
Install Apache, MySQL, and PHP on Amazon Linux EC2. -
sudo yum install php8.4-mysqlnd.x86_64 -
cd /var/www/html sudo wget https://wordpress.org/latest.tar.gz tar -xvzf latest.tar.gz -
Visit: http://<Your-Public-IP>/wordpress
-
mysql -u root -p -
CREATE DATABASE wordpressdb;
Database Name: wordpressdb
Username: root
Password: root
Database Host: localhost
Site Title: TechBlog
Username: root
Password: root
Email: t@gmail.com
sudo chmod -R 777 wordpress
http://<Your-Public-IP>/wordpress
-
sudo yum install vsftpd -y sudo systemctl start vsftpd
-
sudo useradd vsftp sudo passwd vsftp sudo gpasswd -a vsftp apache sudo chown -R vsftp:apache /var/www/html/ sudo systemctl restart vsftpd -
Hostname: localhost FTP Username: vsftp FTP Password: root
Login to Admin Panel
Add new posts
Install and activate new themes via FTP
This guide demonstrates how to deploy a WordPress website on an AWS EC2 instance running Amazon Linux, using the LAMP stack (Linux, Apache, MySQL, PHP). It covers all essential steps including WordPress installation, database configuration, and enabling FTP access via vsFTPD for seamless theme uploads. This deployment ensures a functional and customizable WordPress environment accessible through a web browser and manageable via the WordPress Admin Panel.
