Easy Drupal Deployment: LAMP Stack Installation on Debian/Ubuntu

donfiealex
2 min readDec 20, 2023

Deploying Drupal on a LAMP (Linux, Apache, MySQL, PHP) stack is a common and relatively straightforward process, especially on Debian/Ubuntu-based systems. Here’s a guide to easily deploy Drupal on a LAMP stack on Debian/Ubuntu:

1. **Update and Upgrade the System:**

Before Drupal CMS Installation with LAMP Stack on Debian / Ubuntu, ensure your system is up to date. Run the following commands:

sudo apt update

sudo apt upgrade

2. **Install Apache:**

Apache is a popular web server. Install it using the following command:

sudo apt install apache2

3. **Install MySQL:**

MySQL is a widely used relational database system. Install it and secure the installation with:

sudo apt install mysql-server

sudo mysql_secure_installation

4. **Install PHP:**

Install PHP and its commonly used extensions:

sudo apt install php libapache2-mod-php php-mysql

5. **Configure Apache:**

After installing Apache, enable the required modules:

sudo a2enmod rewrite

sudo systemctl restart apache2

6. **Create a Database for Drupal:**

Use MySQL to create a database for Drupal, along with a dedicated user and their privileges.

7. **Install Drupal:**

Download Drupal and extract it into Apache’s document root. Adjust file permissions if necessary and follow the on-screen instructions to complete the installation via a web browser.

8. **Configure RewriteBase in .htaccess (Optional):**

In some cases, you may need to adjust the RewriteBase directive in Drupal’s .htaccess file if your Drupal installation is in a subdirectory.

9. **Secure Your Site (Optional):**

It’s essential to consider securing your Drupal installation. This may include setting appropriate file permissions, configuring HTTPS, and implementing additional security measures.

10. **Regular Backups:**

Ensure you have regular backups to protect your Drupal site’s data.

With these steps, you should have a LAMP stack installed and a Drupal instance up and running on your Debian/Ubuntu server, ready for further customization and content creation.

--

--