Install Mautic with Nginx on Ubuntu 24.04
Mautic with Nginx on Ubuntu 24.04 creates a marketing automation system you run yourself.
Mautic is free software that helps you control email campaigns, social media posts, and landing pages directly from your computer.
Nginx is a fast web server that manages Mautic’s online traffic, making your marketing tools work well.
This setup is great for people who want full control over their marketing efforts without relying on external services.
This guide shows you how to install Mautic version 5.x with Nginx on Ubuntu 24.04.
Install Nginx and MariaDB using `apt install nginx mariadb-server`. Create a Mautic database and user within MariaDB. Install PHP and its required extensions using `apt install php-fpm php-intl php-mysql php-curl php-cli php-zip php-xml php-gd php-common php-mbstring php-xmlrpc php-bcmath php-json php-sqlite3 php-soap php-zip php-ldap php-imap php-redis`.
Install Nginx HTTP server on Ubuntu
Install the Nginx web server on Ubuntu 24.04 to handle your Mautic website traffic. Nginx is a popular choice for managing websites and is easy to set up using the apt package manager in your Ubuntu terminal. You’ll use a couple of simple commands to get Nginx running for your Mautic Nginx Ubuntu installation.
To do that, open the Ubuntu terminal and run the commands below to install the Nginx web server.
sudo apt update
sudo apt install nginx
Once Nginx is installed, the commands below can start, stop, and enable the Nginx web server to start automatically when your server boots up.
sudo systemctl stop nginx
sudo systemctl start nginx
sudo systemctl enable nginx
You can test the Nginx web server by opening your web browser and browsing to the server’s localhost or IP address.
http://localhost

When you see the Welcome to nginx!, it means the Nginx HTTP server is successfully installed.
Additional help on installing Nginx on Ubuntu is in the link below.
Install the MariaDB database server on Ubuntu
Install the MariaDB database server on Ubuntu 24.04 to safely store all of Mautic’s important information. MariaDB is a dependable database system that works well with Mautic. You can easily install MariaDB on Ubuntu 24.04 using the apt command in your Ubuntu terminal, making it simple to set up for your Mautic installation.
To install and use the MariaDB database server, use the instructions below.
Open the Ubuntu terminal and run the commands below to install the MariaDB database server.
sudo apt update sudo apt install mariadb-server
Once the MariaDB database server is installed, use the commands below to stop, start, and enable the MariaDB server to start automatically when the server boots.
sudo systemctl stop mariadb sudo systemctl start mariadb sudo systemctl enable mariadb
Run the following commands to validate and test if the MariaDB database server is installed successfully.
sudo mariadb
Once you run the commands above, it will log you onto the MariaDB console and display a message similar to the one below.
Welcome to the MariaDB monitor. Commands end with ; or g. Your MariaDB connection id is 32 Server version: 10.11.2-MariaDB-1 Ubuntu 23.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. MariaDB [(none)]>
The message tells you that the server is installed successfully.
Additional help on installing MariaDB.
- How to install MariaDB on Ubuntu Linux
- MariaDB without password prompt
Create a Mautic database
Create a dedicated Mautic database named ‘mauticdb’ to securely store all your marketing data. After installing MariaDB, you’ll set up this database and a user account called ‘mauticdbuser’ to manage it. This user will have full access to the ‘mauticdb’ database, ensuring your marketing data is handled properly.
As part of the setup, we will create a mauticdb database and a user account called mauticdbuser.
You grant the mauticdbuser full access to the mauticdb database to ensure Mautic can manage its own data correctly. This action allows Mautic to create, read, update, and delete records within its database, which is essential for all Mautic operations, from tracking visitors to sending emails.
All the database steps above can be done using the commands below:
But first, log on to the MariaDB database server:
sudo mariadb
Then run the commands below to complete the steps:
CREATE DATABASE mauticdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER mauticdbuser@localhost IDENTIFIED BY 'type_your_password_here';
GRANT ALL ON mauticdb.* TO mauticdbuser@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit
Install PHP on Ubuntu Linux
Install PHP on Ubuntu Linux so Mautic can run, as it’s built using this programming language. You’ll also need to install essential PHP extensions like php-fpm and php-mysql. Using the apt command, you can install the latest PHP version and these required extensions on your Ubuntu 24.04 system easily.
Then, run the commands below to install the latest PHP version.
sudo apt install php-fpm php-intl php-mysql php-curl php-cli php-zip php-xml php-gd php-common php-mbstring php-xmlrpc php-bcmath php-json php-sqlite3 php-soap php-zip php-ldap php-imap php-redis
Additional help on installing PHP
Download Mautic files
Download the Mautic files to start your Mautic Nginx Ubuntu installation. Before downloading, you need to install some helpful tools like Composer, git, and curl. You can install these essential packages by running a single, simple command in your Ubuntu terminal.
First, install Composer, git, and curl packages by running the command below.
sudo apt install git curl
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Then, run the commands below to install Composer and use it to download Mautic content.
cd /var/www/
sudo git clone https://github.com/mautic/mautic.git
sudo chown -R www-data:www-data /var/www/mautic/
cd mautic
sudo -u www-data composer install
sudo apt-get install npm
sudo mkdir /var/www/.npm
sudo chown -R 33:33 /var/www/.npm
Once you have completed all the above steps, continue configuring the Nginx web server below to serve the Mautic content.
Run the commands below to create a Nginx virtual host file for Mautic.
sudo nano /etc/nginx/sites-available/mautic.conf
Then, copy and paste the content block below into the Nginx server block.
server {
listen 80;
listen [::]:80;
root /var/www/mautic;
index index.php;
server_name mautic.example.com;
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}Save the file.
You enable the Nginx virtual host for Mautic by running the `sudo a2ensite mautic.conf` command and then restart the Nginx server with `sudo systemctl restart nginx`. This ensures Mautic uses the new Nginx configuration for your website.
sudo ln -s /etc/nginx/sites-available/mautic.conf /etc/nginx/sites-enabled/
sudo systemctl restart nginx.service
Setup Let’s Encrypt SSL/TLS for Mautic
Set up Let’s Encrypt SSL/TLS for Mautic to secure your website using HTTPS. An SSL certificate makes connections to your site safe for visitors. Let’s Encrypt offers free certificates and works very well with Nginx on Ubuntu 24.04, ensuring a secure Mautic installation.
Please read the post below for additional resources on installing and creating Let’s Encrypt SSL certificates for Nginx.
How to set up Let’s Encrypt SSL certificate for Nginx on Ubuntu Linux
Once you have restarted the Nginx web server, open your browser and browse to the server hostname or IP address defined in the Nginx server block.
http://mautic.example.com
The Mautic installation wizard should appear.
Click Next to begin the installation.

Type in the database name and password, then click Next.

Create an admin account and continue.

Mautic should be ready to use.

That should do it!
Conclusion:
- Mautic Installation: Successfully installed Mautic on Ubuntu using the Nginx server, enabling robust marketing automation capabilities.
- Components Covered: Configured necessary components, including Nginx, MariaDB, and PHP, for seamless operation of Mautic.
- Database Created: Established a dedicated database and user for Mautic, ensuring secure data management.
- SSL Configuration: Enhanced security by considering the installation of SSL/TLS certificates through Let’s Encrypt for encrypted data transfer.
- User-Friendly Setup: The installation wizard guides users through the final steps, ensuring the setup process is straightforward and efficient.
- Next Steps: Explore Mautic features to maximize marketing automation strategies and engagement with audiences effectively.
Was this guide helpful?
About the Author
Richard
Tech Writer, IT Professional
Richard, a writer for Geek Rewind, is a tech enthusiast who loves breaking down complex IT topics into simple, easy-to-understand ideas. With years of hands-on experience in system administration and enterprise IT operations, he’s developed a knack for offering practical tips and solutions. Richard aims to make technology more accessible and actionable. He's deeply committed to the Geek Rewind community, always ready to answer questions and engage in discussions.
No comments yet — be the first to share your thoughts!