Install WordPress on CentOS
Step-by-step WordPress installation using Apache, MariaDB, and PHP on CentOS Stream.
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