Install WordPress on Fedora 20

ADVERTISEMENT

WordPress Logo

WordPress is the most widely used open source web blogging and content management software written in php and MySQL, even ITzGeek uses WordPress. Here is the small tutorial on setting up WordPress installation on Fedora 20, this is very simple as like having a bear; wont take more than 5 min.

ADVERTISEMENT
Article will continue after the ad

Prerequisites:

WordPress requires Apache, PHP and MySQL, Lets first install Apache.

yum -y install httpd

Start the apache and enable it on system startup

systemctl start httpd.service
systemctl enable httpd.service

Install PHP and their required extensions which are required by the WordPress.

yum -y install php php-zlib php-iconv php-gd php-mbstring php-fileinfo php-curl php-xmlreader php-xmlwriter php-spl php-openssl  php-pspell php-mysql

Install MariaDB server as the database.

yum -y install mariadb mariadb-server

Start the MariaDB and enable it on system startup

systemctl start mariadb.service
systemctl enable mariadb.service

Use the following utility to secure the MariaDB installation.

mysql_secure_installation

Create Database:

Login into MariaDB.

mysql -u root -p

Create the desired database for WordPress.

CREATE DATABASE wordpress;

Create a user.

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';

Grant the permission to the created user to access database.

GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';

Configure WordPress:

Download the latest WordPress.

wget http://wordpress.org/latest.tar.gz

Extract it to /var/www/html/ directory.

tar -zxvf latest.tar.gz -C /var/www/html/

Make the apache user as the owner to WordPress directory.

chown -R apache:apache /var/www/html/wordpress/

Copy the wp-sample-config.php file and make it as wp-config.php file.

cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Edit the config file and mention the database information.

vi /var/www/html/wordpress/wp-config.php

Default will look like below.

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘database_name_here‘);
/** MySQL database username */
define(‘DB_USER’, ‘username_here‘);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘password_here‘);
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost‘);

Modified entries according to the created database user and database will look like.

// ** MySQL settings – You can get this info from your web host ** //
/** The name of the database for WordPress */
define(‘DB_NAME’, ‘wordpress‘);
/** MySQL database username */
define(‘DB_USER’, ‘wpuser‘);
/** MySQL database password */
define(‘DB_PASSWORD’, ‘wppassword‘);
/** MySQL hostname */
define(‘DB_HOST’, ‘localhost‘);

Install WordPress:

Open your browser and visit http://your-ip-address/wordpress, enter the site information and click on Install WordPress.

Fedora 20 - WordPress Setup
Fedora 20 – WordPress Setup

You will see the next page like below.

Fedora 20 - WordPress Installed
Fedora 20 – WordPress Installed

If you click on continue, you will be asked to enter the password to access the WordPress admin section.

The following page shows you the WordPress server information using System Information plugin.

Fedora 20 - WordPress Server Information
Fedora 20 – WordPress Server Information

That’s All!.

 

ADVERTISEMENT

POSTS YOU MAY LIKE -:)

Share This Post

  • dansawyer

    Thank you for the post. This is very helpful.

    I followed the instructions and ensured all the packages were installed on an fc20 system. Everything progressed as written until the open browser @ localhost step. At that point the brower reports:

    Forbidden

    You don’t have permission to access /wordpress on this server.

    /var/log/http/ssl_error_log shows:

    [Fri Oct 31 20:16:35.261696 2014] [authz_core:error] [pid 8575] [client 10.0.1.1:51371] AH01630: client denied by server configuration: /var/www/html/wordpress

    file permission for /var/www/html/wordpress are:
    -rwxr-xr-x. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 index.php

    the owncloud php app is installed and operational. It appears to be working correctly.

    Is this a simple file permissions issue or is this an http / ssl / wordpress issue. Is there a sample configuration for http.conf / ssl.conf / and wordpress.conf to compare.

    Thanks. Dan

    • Raj

      Hi,

      Please check your default document root of domain/ipaddress, in my case it is a single defult root ie /var/www/html. If i put wordpress folder under the mentioned path, i can access that with http://ipaddress/wordpress.

Shares