How to Install WordPress Using Apache on CentOS/RHEL 7/6/5

Share It!

WordPress started as a blogging system, but now has become a full content management system (CMS). Since WordPress is a free open source program, it has become the most popular CMS on the Web. It has huge number of third party plugins and themes. WordPress currently one of the most popular blogging platform available on the internet.
Install WordPress

In this article, I will show you how to install WordPress on CentOS/RHEL 7/6/5.

Step #1 Prerequisite:

You’ll need to have a LAMP (Linux, Apache, MySQL, and PHP) installed on your CentOS/RHEL server. If LAMP hasn’t installed or configured on server, you can use below articles to install LAMP.

On RHEL/CentOS 7 
# yum install httpd mariadb mariadb-server php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt 
On RHEL/CentOS 6/5 
# yum install httpd mysql mysql-server php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt 

Next, start the service to reflect changes.

On RHEL/CentOS 7 
# systemctl start httpd
# systemctl start mysqld
On RHEL/CentOS 6/5 
# service httpd start
# service mysqld start

Install LAMP on CentOS/RHEL 7
Install LAMP on CentOS/RHEL 5/6

Step #2 Downloading & Extracting WordPress

WordPress content can be downloaded using the commands below.

# cd /opt
# wget

Once the download finish, run the following command extract it.

# tar -xvzf latest.tar.gz -C /var/www/html

Next, change the permissions and ownership of the WordPress content folders.

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

Step #3 Creating MySQL Database for WordPress

Now create a mysql database and user for wordpress. Use following set of command to create database and user.

# mysql -u root -p
mysql> CREATE DATABASE techoism_db;
mysql> GRANT ALL ON techoism_db.* to 'techoism_user'@'localhost' IDENTIFIED BY 'secretpassword';
mysql> quit

Step #4 Creating Apache VirtualHost

Open the apache configuration file with “vi” editor and add the following lines:

# vi /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
  DocumentRoot /var/www/html/wordpress
  ErrorLog /var/log/httpd/
  CustomLog /var/log/httpd/ common

Next, restart the Apache service to reflect changes.

On RHEL/CentOS 7 
# systemctl restart httpd 
On RHEL/CentOS 6/5 
# service httpd restart 

Step #5 Configuring WordPress Installation

Use following command to configure WordPress installation.

# cd /var/www/html/wordpress
# cp wp-config-sample.php wp-config.php
# chmod 777 wp-config.php
# chown apache:apache wp-config.php

Open wordpress configuration file and change MySQL setting.

# vi wp-config.php
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'techoism_db');

/** MySQL database username */
define('DB_USER', 'techoism_user');

/** MySQL database password */
define('DB_PASSWORD', 'redhat');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Step #6 WordPress Installation

Open your browser and type any of the following address.


Give your Site Title, Admin User, Admin Password, Enter Your E-Mail and then click on Install button.


Login into your WordPress Dashboard.

View your WordPress blog Dashboard.

View your New WordPress blog.

Enjoy it!

Leave a Reply

Your email address will not be published.