How to Install WordPress with LAMP on Ubuntu 20.04

Install WordPress with LAMP on Ubuntu 20.04

In this article, we will have explained the necessary steps to install and configure WordPress with LAMP on Ubuntu 20.04 LTS. Before continuing with this tutorial, make sure you are logged in as a user with sudo privileges. All the commands in this tutorial should be run as a non-root user.

WordPress is the world’s leading content management system. Used by tens of millions of web pages and internet creators alike, WordPress is the backbone of most blogs, business websites, e-commerce stores, and much more. Webpage performance with WordPress is also typically one of the fastest available.

Install WordPress with LAMP on Ubuntu 20.04

Step 1. First, before you start installing any package on your Ubuntu server, we always recommend making sure that all system packages are updated.

sudo apt update
sudo apt upgrade

Step 2. Install LAMP Stack.

WordPress is built with PHP. You can host it like you would any other web app is written in PHP. So, you’re going to need to set Ubuntu up as either a LAMP server. If you haven’t done so already, use our traditional LAMP guide to set up Ubuntu to serve PHP before you continue.

Step 3. Install WordPress on Ubuntu system.

After installing the LAMP (Apache, MariaDB, and PHP) stack begin to download the latest version of WordPress:

cd /var/www/html
wget -c http://wordpress.org/latest.tar.gz

Then, extract the archived file:

tar -xzvf latest.tar.gz

Change the owner and set the correct permissions for these files, you need to run the following command:

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

Step 4. Create a Database for WordPress.

WordPress uses MariaDB database to store all its data like posts, pages, users, plugins and themes settings. Log in to your MariaDB server with the following command and enter your MariaDB root password:

mysql -u root -p

Once you’re in the MariaDB console, create a new database:

CREATE DATABASE wordpress_db;
CREATE USER wordpress_user@localhost IDENTIFIED BY 'your-strong-password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO wordpress_user@localhost;
FLUSH PRIVILEGES;
exit;

Once the database is created, we will need to add this information to the WordPress configuration file:

cd /var/www/html/wordpress
mv wp-config-sample.php wp-config.php

Now open the wp-config.php file with your favourite text editor, for example:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress_db');

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

/** MySQL database password */
define('DB_PASSWORD', 'your-strong-password');

/** 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 5. Configuring Apache for WordPress.

We can now create our virtual host files. Run the following command to create the virtual host configuration file for your domain, your_domain.com:

nano /etc/apache2/sites-available/mydomain.com.conf

And add the following content to the file:

<VirtualHost *:80>

ServerAdmin admin@my_domain.com
ServerName mydomain.com.com
ServerAlias www.mydomain.com.com
DocumentRoot /var/www/html/wordpress

<Directory /var/www/html/wordpress>
     Options Indexes FollowSymLinks
     AllowOverride All
     Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/your_domain.com_error.log 
CustomLog ${APACHE_LOG_DIR}/your_domain.com_access.log combined 
</VirtualHost>

To enable the virtual host we have just created, run the following command:

ln -s /etc/apache2/sites-available/mydomain.com.com.conf /etc/apache2/sites-enabled/mydomain.com.conf

For the new configuration to take effect, restart the Apache service by typing:

sudo a2ensite mydomain.com.conf
sudo systemctl restart apache2

Step 6. Completing the WordPress Installation.

In the last step of this guide, we need to access the WordPress Web Interface and finish the installation. To finish the installation, open your browser and navigate to:

http://your_domain.com/

Then click Continue and type site title, Username, Password and Your Email. Now click Install WordPress.

That’s all you need to do to install WordPress on Ubuntu 20.04 Focal Fossa. I hope you find this quick tip helpful. If you have questions or suggestions, feel free to leave a comment below.