Updated: 28 September 2026 · Applies to: Microweber 2.0 on Ubuntu 24.04, Debian 12, AlmaLinux 9 and Rocky Linux 9

Ubuntu 18.04 is end of life. Microweber is an open-source drag-and-drop website builder and CMS with an online shop, built on Laravel. The current version is 2.0, which needs PHP 8.1 or newer.

Before you start

  • A VPS or dedicated server with a fresh Ubuntu 24.04 / Debian 12 or AlmaLinux 9 / Rocky Linux 9 installation, and root or sudo access.
  • A domain or subdomain pointing to the server (an A record), if you want HTTPS.
  • The system updated: apt update && apt upgrade or dnf upgrade.

Install Apache, MariaDB and PHP

Ubuntu 24.04 / Debian 12:

apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-intl
systemctl enable --now apache2 mariadb

AlmaLinux 9 / Rocky Linux 9 (choose a current PHP stream first):

dnf module reset php && dnf module enable php:8.3
dnf install httpd mariadb-server php php-fpm php-mysqlnd php-xml php-mbstring php-gd php-intl php-opcache php-pecl-zip
systemctl enable --now httpd mariadb php-fpm

Secure MariaDB (set a root password or keep socket login, remove test data): mariadb-secure-installation.

Also install: apt install php-curl php-gd php-intl php-mbstring php-xml php-zip php-bcmath (Ubuntu/Debian) and restart Apache.

On AlmaLinux/Rocky: dnf install php-gd php-intl php-mbstring php-xml php-bcmath php-pecl-zip, then systemctl restart php-fpm httpd.

Create a database

mariadb -u root -p
CREATE DATABASE microweber CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'mwuser'@'localhost' IDENTIFIED BY 'Strong-Password';
GRANT ALL PRIVILEGES ON microweber.* TO 'mwuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Download Microweber

Download the latest release zip from microweber.com or GitHub, then: mkdir /var/www/microweber && unzip microweber-*.zip -d /var/www/microweber && chown -R www-data:www-data /var/www/microweber.

Create the Apache site

Create /etc/apache2/sites-available/example.com.conf (Ubuntu/Debian) or /etc/httpd/conf.d/example.com.conf (AlmaLinux/Rocky):

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/microweber
    <Directory /var/www/microweber>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Ubuntu/Debian: a2ensite example.com && a2enmod rewrite && systemctl reload apache2. AlmaLinux/Rocky: apachectl configtest && systemctl reload httpd.

Add a free SSL certificate

apt install certbot python3-certbot-apache                     # Ubuntu / Debian
dnf install epel-release && dnf install certbot python3-certbot-apache   # AlmaLinux / Rocky
certbot --apache -d example.com -d www.example.com

Certbot installs a timer that renews the certificate automatically; test it with certbot renew --dry-run.

Run the installer

Open https://example.com, choose MySQL, enter the database details, a template and the admin account, and click Install.

Note: On AlmaLinux 9 / Rocky Linux 9 SELinux is on. Let Apache/Nginx write where the application needs it, for example: semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/microweber/storage(/.*)?" && restorecon -R /var/www/microweber, and allow outgoing connections if the app calls APIs: setsebool -P httpd_can_network_connect 1.

Tip: On Ucartz cPanel hosting you can install many of these applications in a few clicks with Software › Softaculous Apps Installer, which also handles updates and backups.

Related services

KVM VPS hosting

NVMe SSD and full root access, with Free Basic Managed Support.

Unmanaged dedicated servers

full root access and free IPMI KVM, with Free Basic Managed Support.

Managed dedicated servers

our engineers look after the server for you, from $135 a month.

Was this answer helpful?

Still stuck? Open a ticket