Install WordPress on Ubuntu 16.04 / Ubuntu 14.04 with LAMP

0

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 Ubuntu 16.04 / Ubuntu 14.04.

Prerequisites

WordPress requires Apache, PHP, and MySQL. You can look at how to install LAMP on Ubuntu 16.04 / Ubuntu 14.04.

Create Database

Log in to MariaDB.

mysql -u root -p

Create the desired database for WordPress.

CREATE DATABASE wordpress;

Create a user with password.

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

Grant the permission to the created user to access the database.

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

Exit from MariaDB shell.

exit

Configure Apache

Enable the mod_rewrite module for handling the WordPress permanlink feature.

a2enmod rewrite

Enable the .htaccess overrides by editing the Apache configuration file.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Add the green colored lines between the default virtual host context.

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html


    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory /var/www/html/>
       AllowOverride All
    </Directory>
</VirtualHost>

Restart the Apache service.

service apache2 restart

Configure WordPress

Download the latest WordPress.

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

Extract the downloaded archive using tar command.

sudo tar -zxvf latest.tar.gz

Move the extracted files to /var/www/html/ directory.

sudo mv wordpress/* /var/www/html

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

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

Edit the config file and mention the database information.

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

The default configuration 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 below.

// ** 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');

Make the apache user as the owner of WordPress directory.

sudo chown -R www-data:www-data /var/www/html/

Remove the default index.html from /var/www/html directory.

sudo rm -rf /var/www/html/index.html

Install WordPress

Open your web browser and visit

http://your-ip-address

Select the language for WordPress installation.

Install WordPress on Ubuntu 16.04 - Select Language
Install WordPress on Ubuntu 16.04 – Select Language

Enter the site information and click on Install WordPress.

Install WordPress on Ubuntu 16.04 - Enter Site Information
Install WordPress on Ubuntu 16.04 – Enter Site Information

WordPress installation should have been completed by now. Click on continue.

Install WordPress on Ubuntu 16.04 - WordPress Installation Completed
Install WordPress on Ubuntu 16.04 – WordPress Installation Completed

You will be asked to enter the password to access the WordPress admin section. Enter the username and password you created two steps earlier.

Install WordPress on Ubuntu 16.04 - WordPress Admin Login Screen
Install WordPress on Ubuntu 16.04 – WordPress Admin Login Screen

WordPress Admin:

Install WordPress on Ubuntu 16.04 - WordPress Admin
Install WordPress on Ubuntu 16.04 – WordPress Admin

That’s All.

You might also like