How to Install WordPress with LAMP on Debian 10

Install WordPress with LAMP on Debian 10

In this article, we will have explained the necessary steps to install and set up WordPress with LAMP on Debian 10. 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 Debian 10

Step 1. The first command will update the package lists to ensure you get the latest version and dependencies.

sudo apt update
sudo apt upgrade

Step 2. Install LAMP Stack on Debian Linux.

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 Debian up as either a LAMP server. If you haven’t done so already, use our traditional LAMP guide to set up Debian to serve PHP before you continue.

Step 3. Install WordPress on the Debian system.

Now download the latest version of the WordPress source from its official website. Run the following command to download the latest release of WordPress:

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

Once the download is completed, extract the downloaded file with the following command:

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 the 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 favorite text editor, for example:

$ nano wp-config.php

// ** 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 will create a new virtual host for our WordPress instance. Now open your favorite text editor and create the following file:

sudo nano /etc/apache2/sites-available/example.com.conf

Add the following lines:

VirtualHost *:80>
     ServerAdmin admin@example.com
      DocumentRoot /var/www/html/wordpress
     ServerName your-domain.com

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

     ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
     CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined

</VirtualHost>

Finally, restart the Apache services to apply the configuration changes:

sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/example.com.conf
sudo a2enmod rewrite
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/

That’s all you need to do to install the WordPress on Debian 10 Buster. I hope you find this quick tip helpful. For further reading on WordPress with LAMP, please refer to their official knowledge base. If you have questions or suggestions, feel free to leave a comment below.