Install WordPress on AlmaLinux

Step-by-step WordPress installation using Apache, MariaDB, and PHP on AlmaLinux 9.

Step 1: Update System

sudo dnf update -y

Step 2: Install Apache


sudo dnf install httpd -y
sudo systemctl enable httpd
sudo systemctl start httpd

Step 3: Install MariaDB


sudo dnf install mariadb-server -y
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation

Step 4: Install PHP


sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-json php-fpm -y
sudo systemctl restart httpd

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 one.

Step 6: Install WordPress


cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
sudo rsync -av wordpress/ /var/www/html/
sudo chown -R apache:apache /var/www/html/

Step 7: Apache Config


sudo nano /etc/httpd/conf.d/wordpress.conf

<VirtualHost *:80>
  DocumentRoot /var/www/html
  <Directory /var/www/html>
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

Step 8: Firewall


sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Step 9: Finish Setup

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