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

update repo

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

install deps

Nachdem die Installation abgeschlossen ist, überprüfen Sie den Status des Nginx-Dienstes mit folgendem Befehl:

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

Sie können sehen, dass der Nginx-Dienst läuft.

check nginx

Ü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

check 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

check php-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=intl

Speichern 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-fpm

Zuletzt können Sie die PHP-Sockeldatei für den PHP-FPM-Dienst mit dem folgenden Befehl überprüfen.

ss -pl | grep php

Sie können sehen, dass die Sockeldatei für PHP-FPM sich in ‘ /var/run/php/php8.3-fpm.sock ‘ befindet.

php-fpm sock file

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-installation

Jetzt 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 -p

Fü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;

create db user

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.

show user privileges

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.zip

Fü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 joomla

Fü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/joomla

Nginx-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/joomla

Fü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 -t

Führen Sie schließlich den ‘systemctl’-Befehl unten aus, um den Nginx-Dienst neu zu starten und Ihre Änderungen anzuwenden.

sudo systemctl restart nginx

setupnginx

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-nginx

Nachdem 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.local

Wenn 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.

setup langugage

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

new admin user

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

db details

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.

installation complete

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

homepage

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

login

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

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.