Tuesday, November 5, 2024

Setup WordPress on CentOS 9 Stream

This is a guide on how to install WordPress on CentOS 9 Stream but it will also work on older versions of CentOS.

WordPress Configuration On CentOS 9 Stream

Prepare the Environment

Install CentOS 9 Stream on your server.

Update the system packages using the package manager:

sudo dnf update

Install LAMP Stack

Install Apache web server:

sudo dnf install httpd

Install MariaDB (MySQL compatible database server):

sudo dnf install mariadb-server

Install PHP and required modules:

sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring

Configure the LAMP Stack:

Start and enable Apache:

sudo systemctl start httpd
sudo systemctl enable httpd

Start and enable MariaDB:

sudo systemctl start mariadb
sudo systemctl enable mariadb

Secure your MariaDB installation by running:

sudo mysql_secure_installation

Create a MySQL Database and User

Log in to the MariaDB server as the root user:

sudo mysql -u root -p

Create a new database:

CREATE DATABASE wordpress;

Create a new user and grant privileges to the database:

CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;

Download and Configure WordPress

Download the latest version of WordPress:

sudo dnf install wget
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz

Move the extracted files to the Apache web root directory:

sudo mv wordpress/* /var/www/wptbox/

Configure the WordPress site by creating the wp-config.php file:

cd /var/www/wptbox/
sudo mv wp-config-sample.php wp-config.php
sudo vi wp-config.php

Update the database details in wp-config.php to match the database and user you created earlier

Set appropriate ownership and permissions for WordPress files:

sudo chown -R apache:apache /var/www/wptbox/
sudo chmod -R 755 /var/www/wptbox/

Edit the Apache configuration file:

sudo vi /etc/httpd/conf/httpd.conf

Update the DirectoryIndex directive to include index.php:

DirectoryIndex index.php index.html

Save the file and exit.

Restart Apache:

sudo systemctl restart httpd

Complete WordPress Installation

  • Open a web browser and access your server’s IP address or domain name.
  • Follow the WordPress installation wizard, providing the required information such as site title, admin username, password, etc.

That’s it! You should now have WordPress successfully installed on CentOS 9 Stream. Remember to consult the official documentation and adapt the steps as needed based on the specific CentOS version you are using.

Related Articles

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles

Tincidunt mollis leo neque ad iure lectus dignissimos ligula, corporis, maiores ! euismod exercitation occaecat.