Joomla Installation · 7 min read · Sep 12, 2025
So installieren Sie Joomla mit Nginx auf Ubuntu 24.04 Server

Joomla ist ein flexibles und Open-Source-Content-Management-System zum Erstellen von Websites und Online-Publikationen. Angetrieben von PHP kann es für verschiedene Szenarien verwendet werden, wie Foren, Fotogalerien, E-Commerce und andere webbasierte Anwendungen.
In diesem Leitfaden zeigen wir Ihnen, wie Sie Joomla auf einem Ubuntu 24.04-Server installieren. Sie werden Joomla mit Nginx als Webserver, MariaDB-Datenbankserver und PHP-FPM ausführen. Sie werden Joomla auch mit HTTPS sichern.
Voraussetzungen
Um diesen Leitfaden abzuschließen, stellen Sie sicher, dass Sie Folgendes haben:
- Einen Ubuntu 24.04-Server.
- Einen Nicht-Root-Benutzer mit Administratorrechten.
- Einen Domainnamen, der auf eine Server-IP-Adresse zeigt.
Abhängigkeiten installieren
Joomla ist ein PHP-basiertes Content-Management-System. Um es zu installieren, müssen Sie PHP auf Ihrem System installieren. In diesem Abschnitt installieren Sie den LEMP-Stack (Linux, Nginx, MariaDB und PHP-FPM) als Abhängigkeiten für Joomla.
Zuerst führen Sie den folgenden Befehl aus, um Ihr Ubuntu-Paket-Index zu aktualisieren.
sudo apt update
Installieren Sie die Abhängigkeiten des LEMP-Stacks mit dem folgenden Befehl. Geben Sie ‘ Y ‘ ein, um die Installation zu bestätigen.
sudo apt install nginx mariadb-server php-fpm php-curl php-common php-json php-intl php-xml php-gd php-mysql php-imagick php-mbstring php-zip
Nachdem die Installation abgeschlossen ist, überprüfen Sie den Status des Nginx-Dienstes mit folgendem Befehl:
sudo systemctl is-enabled nginx
sudo systemctl status nginxSie können sehen, dass der Nginx-Dienst läuft.

Überprüfen Sie nun den MariaDB-Dienst, um sicherzustellen, dass der Dienst läuft und aktiviert ist, mit dem folgenden Befehl:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Führen Sie schließlich den folgenden Befehl aus, um den PHP-FPM-Dienst zu überprüfen. Der PHP-FPM sollte standardmäßig auf der Sockeldatei laufen.
sudo systemctl is-enabled php8.3-fpm
sudo systemctl status php8.3-fpm
PHP-FPM konfigurieren
Jetzt, da der LEMP-Stack installiert ist, konfigurieren Sie die PHP-FPM-Installation und ändern einige Standardkonfigurationen nach Bedarf für Joomla.
Öffnen Sie die PHP-FPM-Konfigurationsdatei ‘ /etc/php/8.3/fpm/php.ini ‘ mit dem ‘ nano ‘ Editor.
sudo nano /etc/php/8.3/fpm/php.iniÄndern Sie die Standardkonfiguration wie folgt:
memory_limit=512M
upload_max_filesize=64M
post_max_size=64M
max_execution_time=120
output_buffering = Off
extension=intlSpeichern Sie die Datei und beenden Sie den Editor.
Starten Sie nun den PHP-FPM-Dienst neu, um Ihre Änderungen anzuwenden.
sudo systemctl restart php8.3-fpmZuletzt können Sie die PHP-Sockeldatei für den PHP-FPM-Dienst mit dem folgenden Befehl überprüfen.
ss -pl | grep phpSie können sehen, dass die Sockeldatei für PHP-FPM sich in ‘ /var/run/php/php8.3-fpm.sock ‘ befindet.

MariaDB-Server konfigurieren
In diesem Abschnitt sichern Sie die MariaDB-Serverinstallation und erstellen dann eine neue Datenbank und einen neuen Benutzer für Joomla. Sie verwenden die ‘mariadb-secure-installation’, um den MariaDB-Server zu sichern, und dann über den ‘mariadb’-Client, um eine neue Datenbank und einen Benutzer zu erstellen.
Um den MariaDB-Server zu sichern, führen Sie den Befehl ‘ mariadb-secure-installation ‘ unten aus.
sudo mariadb-secure-installationJetzt werden Sie aufgefordert, den MariaDB-Server mit Folgendem einzurichten:
- Für die Standardinstallation des MariaDB-Servers ohne Root-Passwort drücken Sie ENTER, wenn Sie nach dem Passwort gefragt werden.
- Die lokale Authentifizierung für MariaDB-Root-Benutzer ist standardmäßig gesichert, geben Sie ‘n’ ein, wenn Sie gefragt werden, ob Sie die Authentifizierungsmethode auf ‘unix_socket’ ändern möchten.
- Geben Sie ‘Y’ ein, um ein neues MariaDB-Root-Passwort zu erstellen. Geben Sie dann das starke Passwort für Ihren MariaDB-Root-Benutzer ein und wiederholen Sie es.
- Wenn Sie gefragt werden, ob Sie die Remote-Authentifizierung für den MariaDB-Root-Benutzer deaktivieren möchten, geben Sie ‘Y’ ein, um zuzustimmen.
- Die Standardinstallation des MariaDB-Servers kommt mit der Datenbank ‘test’ und erlaubt einem anonymen Benutzer den Zugriff darauf.
- Geben Sie für beide Einstellungen ‘Y’ ein, um die Standarddatenbank ‘test’ zu entfernen und das anonyme Privileg zu entfernen.
- Geben Sie schließlich ‘Y’ ein, um das Neuladen der Tabellenprivilegien zu bestätigen.
Sobald die MariaDB gesichert ist, erstellen Sie eine neue Datenbank und einen neuen Benutzer für Joomla.
Melden Sie sich beim MariaDB-Server mit dem Befehl ‘ mariadb ‘ unten an. Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden.
sudo mariadb -u root -pFühren Sie nun die folgenden Abfragen aus, um eine neue Datenbank ‘ joomladb ‘ und einen neuen Benutzer ‘ joomla ‘ mit dem Passwort ‘ p4ssword ‘ zu erstellen.
CREATE DATABASE joomladb;
CREATE USER joomla@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL PRIVILEGES ON joomladb.* TO joomla@localhost;
FLUSH PRIVILEGES;
Führen Sie als Nächstes die folgende Abfrage aus, um die Berechtigungen für den Benutzer ‘ joomla ‘ zu überprüfen. Sie werden sehen, dass der Benutzer ‘ joomla ‘ auf die Datenbank ‘ joomladb ‘ zugreifen kann.
SHOW GRANTS FOR joomla@localhost;Geben Sie schließlich ‘ quit ‘ ein, um den MariaDB-Server zu verlassen.

Joomla-Quellcode herunterladen
An diesem Punkt haben Sie die Abhängigkeiten für Joomla installiert und konfiguriert. Jetzt werden Sie den Joomla-Quellcode herunterladen und das Dokumentenstamm-/Webstammverzeichnis für die Joomla-Installation einrichten.
Gehen Sie zum Verzeichnis ‘/var/www’ und laden Sie den Joomla-Quellcode mit dem folgenden ‘wget’-Befehl herunter. Überprüfen Sie die Joomla-Downloadseite und holen Sie sich den Link zur neuesten Version.
cd /var/www/
wget https://downloads.joomla.org/cms/joomla5/5-1-4/Joomla_5-1-4-Stable-Full_Package.zipFühren Sie nun den ‘unzip’-Befehl unten aus, um den Joomla-Quellcode in das Verzeichnis ‘joomla’ zu extrahieren.
unzip Joomla_5-1-4-Stable-Full_Package.zip -d joomlaFühren Sie schließlich den ‘chmod’-Befehl unten aus, um den Besitz des Verzeichnisses ‘/var/www/joomla’ auf den Benutzer ‘www-data’ zu ändern.
sudo chown -R www-data:www-data /var/www/joomlaNginx-Serverblock einrichten
Jetzt werden Sie eine neue Nginx-Serverblockkonfiguration für die Ausführung von Joomla erstellen. Stellen Sie sicher, dass Sie Ihren Domainnamen bereit haben und auf die Server-IP-Adresse zeigen.
Erstellen Sie eine neue Nginx-Serverdatei ‘ /etc/nginx/sites-available/joomla ‘ mit dem folgenden ‘ nano ‘ Editor.
sudo nano /etc/nginx/sites-available/joomlaFügen Sie die folgende Konfiguration ein und ändern Sie die Option ‘ server_name ‘ mit Ihrem Domainnamen.
server {
listen 80;
server_name howtoforge.local;
server_name_in_redirect off;
access_log /var/log/nginx/localhost.access_log;
error_log /var/log/nginx/localhost.error_log info;
root /var/www/joomla;
index index.php index.html index.htm default.html default.htm;
# Support API
location /api/ {
try_files $uri $uri/ /api/index.php?$args;
}
# Support Clean (aka Search Engine Friendly) URLs
location / {
try_files $uri $uri/ /index.php?$args;
}
# add global x-content-type-options header
add_header X-Content-Type-Options nosniff;
# deny running scripts inside writable directories
location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
return 403;
error_page 403 /403_error.html;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi.conf;
}
# caching of files
location ~* \.(ico|pdf|flv)$ {
expires 1y;
}
location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ {
expires 14d;
}
}Speichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den folgenden Befehl aus, um den ‘ joomla ‘ Serverblock zu aktivieren und Ihre Nginx-Konfiguration zu überprüfen. Wenn Sie die richtigen Nginx-Einstellungen haben, sehen Sie die Ausgabe ‘ Syntax is OK ‘.
sudo ln -s /etc/nginx/sites-available/joomla /etc/nginx/sites-enabled/
sudo nginx -tFühren Sie schließlich den ‘systemctl’-Befehl unten aus, um den Nginx-Dienst neu zu starten und Ihre Änderungen anzuwenden.
sudo systemctl restart nginx
Joomla mit HTTPS sichern
In diesem Leitfaden sichern Sie Joomla mit HTTPS. Wenn Sie die öffentliche Domain verwenden, können Sie Joomla über SSL/TLS-Zertifikate über Certbot und Letsencrypt sichern.
Installieren Sie ‘Certbot’ und das Certbot Nginx-Plugin mit dem folgenden ‘apt’-Befehl. Geben Sie ‘Y’ ein, um die Installation zu bestätigen.
sudo apt install certbot python3-certbot-nginxNachdem die Installation abgeschlossen ist, führen Sie den folgenden ‘certbot’-Befehl aus, um SSL/TLS-Zertifikate zu generieren und Ihre Joomla-Installation mit HTTPS zu sichern. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse mit Ihren Informationen ändern.
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localWenn Sie fertig sind, ist Ihre Joomla-Installation über SSL/TLS-Zertifikate von Letsencrypt mit HTTPS gesichert.
Joomla installieren
Öffnen Sie Ihren Webbrowser und besuchen Sie Ihren Joomla-Domainnamen wie https://howtoforge.local/. Sie sehen den Joomla-Installationsassistenten.
Wählen Sie Ihre Standardsprache aus und geben Sie Ihren Seitennamen ein.

Geben Sie den neuen Admin-Benutzer, die E-Mail und das Passwort für Joomla ein.

Geben Sie die Details Ihrer MariaDB-Datenbank und des Benutzers ein und klicken Sie auf ‘ Install Joomla ‘, um mit der Installation fortzufahren.

Nachdem die Installation abgeschlossen ist, klicken Sie auf ‘ Open Site ‘, um die Standard-Homepage zu öffnen, oder auf ‘ Open Administrator ‘, um auf das Joomla-Administrations-Dashboard zuzugreifen.

Für die Standard-Joomla-Homepage sehen Sie Folgendes.

Geben Sie jetzt Ihren Admin-Benutzer und Ihr Passwort ein und klicken Sie auf ‘ Login ‘.

Wenn Sie den richtigen Benutzer und das richtige Passwort haben, sehen Sie das folgende Joomla-Administrations-Dashboard.

Fazit
Herzlichen Glückwunsch! Sie haben Joomla auf dem Ubuntu 24.04-Server installiert. Sie haben Joomla mit dem Nginx-Webserver, dem MariaDB-Datenbankserver und PHP-FPM zum Laufen gebracht. Sie haben Joomla auch mit HTTPS über Certbot und Letsencrypt gesichert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.