Posted By Shahid Malla

Step-by-Step Guide: Installing WordPress on Rocky Linux and AlmaLinux with LAMP Stack - Shahid Malla - WHMCS Expert Freelancer

Installing WordPress on Rocky Linux and AlmaLinux involves setting up a LAMP (Linux, Apache, MySQL, PHP) stack and configuring WordPress. Below is a step-by-step guide to help you with the installation process.

Step 1: Set Up a LAMP Stack

Install Apache:

sudo dnf install httpd
sudo systemctl start httpd
sudo systemctl enable httpd

Install MariaDB (MySQL):

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

Follow the prompts to secure your MariaDB installation.

Install PHP:

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

Step 2: Create a Database for WordPress

Log in to MariaDB:

sudo mysql -u root -p

Create a database, a user, and grant privileges:

CREATE DATABASE wordpressdb;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wordpressuser'@'localhost';

Step 3: Download and Configure WordPress

Download WordPress:

cd /tmp
tar -zxvf latest.tar.gz
sudo mv wordpress /var/www/html/

Configure WordPress:

sudo chown -R apache:apache /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress

Step 4: Set Up Apache Virtual Host

Create a new virtual host configuration file:

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

Add the following configuration:

<VirtualHost *:80>
    DocumentRoot /var/www/html/wordpress
    ErrorLog /var/log/httpd/wordpress_error.log
    CustomLog /var/log/httpd/wordpress_access.log combined

Save the file and restart Apache:

sudo systemctl restart httpd

Step 5: Complete WordPress Installation

Open your web browser and navigate to your server’s domain or IP address. Follow the on-screen instructions to complete the WordPress installation.

Step 6: Secure Your WordPress Installation

Update WordPress Configuration:

sudo nano /var/www/html/wordpress/wp-config.php

Add the database details you created earlier:

define('DB_NAME', 'wordpressdb');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your_password');

Save and close the file.

Set File Permissions:

sudo chown -R apache:apache /var/www/html/wordpress
sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

Step 7: Enable Pretty Permalinks (Optional)

In the WordPress dashboard, go to “Settings” > “Permalinks” and choose a permalink structure. This step is optional but improves the appearance and search engine optimization of your site.


You’ve successfully installed WordPress on Rocky Linux or AlmaLinux. Regularly update WordPress, plugins, and themes to ensure security. Enjoy building your website with WordPress!

0 0 votes
Article Rating
Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x