DEV Community

Cover image for Installing and Configuring WordPress on Ubuntu with Apache2
Osagie Anolu
Osagie Anolu

Posted on

2 1 1 1

Installing and Configuring WordPress on Ubuntu with Apache2

This guide will provide a comprehensive walkthrough for installing and setting up WordPress on an Ubuntu 22.04 LTS server running the Apache2 web server, based on the steps outlined in the Ubuntu tutorial.

Prerequisites

Before we begin, ensure you have the following prerequisites in place:

  • An Ubuntu 22.04 LTS server, either physical or virtual
  • Apache2 web server installed and running
  • PHP version 7.4 or higher installed
  • MySQL or MariaDB database server installed

If you don't have these prerequisites set up, you'll need to install them first. You can follow the instructions in the Ubuntu tutorial for setting up Apache2, PHP, and the database server.

Step 1: Install Required Packages

Start by updating the package index and installing the necessary packages for running WordPress:

sudo apt update
sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql
Enter fullscreen mode Exit fullscreen mode

Image description
This will install the Apache2 web server, PHP, and the PHP MySQL integration package. These components are required for WordPress to function properly on your Ubuntu server.

Step 2: Create a WordPress Database

Next, we need to create a new database for WordPress to use. Log in to the MySQL/MariaDB server and execute the following commands:

sudo mysql
CREATE DATABASE wordpress;
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Enter fullscreen mode Exit fullscreen mode

Replace 'your_strong_password' with a secure password of your choice. This will create a new database named "wordpress" and a user account with full privileges on that database.

Step 3: Download and Extract WordPress

Now, download the latest version of WordPress from the official website:

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
Enter fullscreen mode Exit fullscreen mode

This will download the WordPress archive and extract the files to the /tmp directory.

Step 4: Copy WordPress Files to the Apache Document Root

Next, move the extracted WordPress files to the Apache document root directory:

sudo mv wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
Enter fullscreen mode Exit fullscreen mode

The chown command ensures that the Apache user (www-data) has the necessary permissions to access and serve the WordPress files. The chmod command sets the correct file permissions.

Image description

Step 5: Configure WordPress

  1. Open a web browser and navigate to http://your_server_ip/wordpress. This will begin the WordPress installation process.
  2. Follow the on-screen instructions to complete the WordPress setup. When prompted, enter the database name, username, and password you created in Step 2.
  3. Once the installation is complete, you will be directed to the WordPress admin dashboard.

Step 6: Enable Apache Modules and Restart the Service

To ensure proper functionality, we need to enable the necessary Apache modules and restart the service:

sudo a2enmod rewrite
sudo systemctl restart apache2
Enter fullscreen mode Exit fullscreen mode

The a2enmod rewrite command enables the Apache mod_rewrite module, which is required for certain WordPress functionality, such as handling URL redirects and permalinks.

Step 7: Secure WordPress Installation

Now that the WordPress installation is complete, let's take some steps to improve the security of your WordPress site:

  1. Log in to the WordPress admin dashboard.
  2. Navigate to "Settings" > "General" and update the "Site Address (URL)" and "WordPress Address (URL)" fields to match your server's URL (e.g., http://your_server_ip). This ensures that all internal links and resources are correctly referenced.
  3. Install and activate a security plugin, such as Wordfence or iThemes Security, to enhance the security of your WordPress installation. These plugins can help protect your site from common vulnerabilities and attacks.

Conclusion

You have now successfully installed and configured WordPress on an Ubuntu server running Apache2. You can now start customizing your WordPress site, installing themes and plugins, and creating content.

Remember to keep your WordPress installation, themes, and plugins up-to-date to ensure the security and stability of your website. Additionally, regularly back up your WordPress data and database to protect against data loss.

If you encounter any issues during the installation or configuration process, refer back to the Ubuntu tutorial or consult the WordPress documentation for troubleshooting steps.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

👋 Kindness is contagious

Engage with a sea of insights in this enlightening article, highly esteemed within the encouraging DEV Community. Programmers of every skill level are invited to participate and enrich our shared knowledge.

A simple "thank you" can uplift someone's spirits. Express your appreciation in the comments section!

On DEV, sharing knowledge smooths our journey and strengthens our community bonds. Found this useful? A brief thank you to the author can mean a lot.

Okay