Install WordPress on Ubuntu

Step-by-step WordPress installation using Apache, MySQL, and PHP on Ubuntu 20.04/22.04/24.04.

Step 1: Update System


sudo apt update && sudo apt upgrade -y

Step 2: Install Apache


sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2

Step 3: Install MySQL


sudo apt install mysql-server -y
sudo mysql_secure_installation

Step 4: Install PHP


sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-zip libapache2-mod-php -y
sudo systemctl restart apache2

Step 5: Create Database


sudo mysql -u root -p

CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongPass123';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
âš  Replace password with a strong secure password.

Step 6: Install WordPress


cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
sudo mv wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress

Step 7: Apache Configuration


sudo nano /etc/apache2/sites-available/wordpress.conf

<VirtualHost *:80>
  ServerName your-domain.com
  DocumentRoot /var/www/html/wordpress

  <Directory /var/www/html/wordpress>
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Step 8: Firewall


sudo ufw allow 'Apache Full'
sudo ufw enable

Step 9: Finish Setup

Open browser: http://your-server-ip/wordpress