Hamsa K
6 min read | 4 years ago

How to Install Wordpress in Ubuntu 18 04

Install wordpress in ubuntu 18.04

wordpress is most popular open-source blogging and CMS platform.WordPress is build with PHP. You can host it like you would any other web app written in PHP.  we are  going to need to set up Ubuntu as either a LAMP or LEMP server.


For this tutorial we will use LAMP server.However you can install Apache,mysql and php following below steps incase you are installing on fresh server.

Step 1: Install Apache,php,mysql

After connecting your server ssh with root or any other user with sudo privileges, install apache,mysql and php softwares like below.

root@ubuntu18:~# apt update
root@ubuntu18:~# apt install apache2
root@ubuntu18:~# systemctl status apache2
root@ubuntu18:~# apt install mysql-server
root@ubuntu18:~# apt install php libapache2-mod-php php-mysql

you can follow our complete tutorial if you face any issues while installing LAMP.

Install LAMP stack on Ubuntu 18.04

Step 2: create database

now we will create database for wordpress. we will login with to mysql shell with the following command.

root@ubuntu18:~# mysql -u root -p

It prompts to enter mysql root password. Then create new db and user.

mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on  wordpress.* to lampblogsuser@'localhost' identified by 'strongpassword';
Query OK, 0 rows affected, 1 warning (0.03 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit

you can replace strong password with Actual password as per password policy.

Step 3: download wordpress

Next download latest version of wordpress from wordpress site using wget.

root@ubuntu18:~# cd /var/www/html/
root@ubuntu18:/var/www/html# wget https://wordpress.org/latest.tar.gz
root@ubuntu18:/var/www/html# tar -xvzf latest.tar.gz
root@ubuntu18:/var/www/html# rm -rf latest.tar.gz
root@ubuntu18:/var/www/html# chown www-data:www-data wordpress -R

Now goto wordpress document root folder and change database details in wp-config.php like below.First we will copy sample file as wp-config file.

root@ubuntu18:~# cd /var/www/html/wordpress
root@ubuntu18:/var/www/html/wordpress# cp wp-config-sample.php wp-config.php
root@ubuntu18:/var/www/html/wordpress# vi wp-config.php

And update the database settings, replace dbname and user and password which you are created earlier for wordpress db.

define( 'DB_NAME', 'wordpress' );
/** MySQL database username */
define( 'DB_USER', 'lampblogsuser' );
/** MySQL database password */
define( 'DB_PASSWORD', 'strongpassword' );

and save wp-config file and exit.

Step 4: configure apache vhost

Edit the Apache virtual hosts configuration for our WordPress domain

root@ubuntu18:~# vi /etc/apache2/sites-available/domainname.conf

Add below content to above file 

<VirtualHost *:80>
ServerAdmin admin@lampblogs.com
ServerName  example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/wordpress
ErrorLog /var/www/html/wordpress/example_error.log
CustomLog /var/www/html/wordpress/domainname_access.log combined
 <Directory "/var/www/html/wordpress">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all Granted

To enable virtual host and restart apache service run below commands

root@ubuntu18: ln -s /etc/apache2/sites-available/domainname.conf /etc/apache2/sites-enabled/domainname.conf
root@ubuntu18: systemctl restart apache2

Step 5: configure wordpress

Now you can access wordpress interface via your domain name.Here i am accessing with my local ip.

choose your language and click on continue then it asks to enter your email address,title and password etc like below.

click on Install wordpress then installation will complete it comes success page says wordpress has been installed and success. Then enter your username and password and click on Login.

Thats'it.Now you can customize your wordpress site by installling plugins and themes as per your requirement.


Install LAMP Stack on Ubuntu 18.04

Warning! This site uses cookies
By continuing to browse the site, you are agreeing to our use of cookies. Read our terms and privacy policy