TYPO3 Installation · 7 min read · Sep 24, 2025
Installieren von TYPO3 CMS mit Nginx auf AlmaLinux 9

TYPO3 ist ein kostenloses und Open-Source-Content-Management-System der Enterprise-Klasse. Es bietet mehrere Funktionen auf Unternehmensebene, wie ein skalierbares CMS mit Multisite-Unterstützung, mehrsprachige Installationen, starke Sicherheitsimplementierung, blitzschnelle Leistung und kann überall betrieben werden.
Mit TYPO3 CMS können Sie flexible und zuverlässige Websites erstellen. Das TYPO3 CMS hat im Backend eine lebendige professionelle Community. Und durch sein Design ist das TYPO3 CMS ein erweiterbares Content-Management-System mit anpassbarer und entkoppelter Architektur.
In diesem Leitfaden zeige ich Ihnen, wie Sie TYPO3 CMS Schritt für Schritt auf einem AlmaLinux 9 installieren. Wir werden TYPO3 CMS mit dem Nginx-Webserver, dem MariaDB-Datenbankserver und PHP-FPM installieren.
Voraussetzungen
Bevor Sie fortfahren, stellen Sie sicher, dass Sie Folgendes haben:
- Einen AlmaLinux 9-Server - Dieses Beispiel verwendet einen Server mit dem Hostnamen almalinux9.
- Einen Nicht-Root-Benutzer mit sudo-Root-Rechten.
- Einen Domainnamen, der auf die IP-Adresse des Servers zeigt.
Abhängigkeiten installieren
In den folgenden Schritten installieren Sie die Paketabhängigkeiten für TYPO3 CMS, einschließlich:
- Nginx: Als Webserver.
- MariaDB: Als Datenbankserver.
- PHP-FPM: Dieses Beispiel verwendet PHP 8.1 für TYPO3 CMS.
- Composer: Ein Abhängigkeitsmanagement für PHP-Anwendungen.
Jetzt lassen Sie uns anfangen.
Zuerst führen Sie den folgenden Befehl aus, um die EPEL- und Remi-Repositorys zu Ihrem System hinzuzufügen. Das Remi-Repository bietet mehrere Versionen von PHP-Paketen und einige zusätzliche PHP-Erweiterungen, die im Standard-Appstream-Repository nicht verfügbar sind.
sudo dnf epel-release
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpmGeben Sie y ein, um die Installation zu bestätigen, und drücken Sie ENTER.
EPEL-Repository hinzufügen.

PHP Remi-Repository für RHEL 9 hinzufügen.

Führen Sie nun den folgenden Befehl aus, um das Standard-PHP-Repository-Modul zurückzusetzen und das PHP 8.1-Modul aus dem Remi-Repository zu aktivieren.
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.1 -y
Führen Sie als Nächstes den dnf-Befehl unten aus, um die Paketabhängigkeiten für TYPO3 CMS zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie dann ENTER.
sudo dnf install nginx mariadb-server composer ImageMagick php-fpm php-mysqlnd php-gd php-curl php-json php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap
Nachdem die Abhängigkeiten installiert sind, führen Sie den folgenden systemctl-Befehl aus, um die Hauptdienste wie Nginx, MariaDB und PHP-FPM zu starten und zu aktivieren.
sudo systemctl enable --now nginx mariadb php-fpmÜberprüfen Sie dann die Dienste mit dem folgenden Befehl, um sicherzustellen, dass alle diese Dienste ausgeführt werden.
sudo systemctl status nginx mariadb php-fpmWenn der Dienst läuft, sollten Sie die Ausgabe active (running) sehen. Ein Beispiel unten zeigt, dass der Nginx-Dienst läuft.

Führen Sie zuletzt den folgenden Befehl aus, um sicherzustellen, dass Composer installiert ist und überprüfen Sie dessen Version.
sudo -u nginx composer -VZum Zeitpunkt des Schreibens ist Composer v2.5.5 über das EPEL-Repository installiert.
Firewalld einrichten
Nachdem Sie die Paketabhängigkeiten installiert haben, besteht der nächste Schritt darin, firewalld einzurichten und sowohl die HTTP- als auch die HTTPS-Protokolle zu öffnen.
Führen Sie den firewall-cmd-Befehl unten aus, um sowohl die HTTP- als auch die HTTPS-Dienste zu öffnen. Laden Sie dann die firewalld neu, um die Änderungen anzuwenden.
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reloadÜberprüfen Sie nun die Liste der offenen Ports und Dienste auf firewalld mit dem folgenden Befehl.
sudo firewall-cmd --list-allIm Abschnitt Dienste sollten Sie sehen, dass sowohl HTTP als auch HTTPS aktiviert sind.

MariaDB-Server einrichten
Im folgenden Abschnitt sichern Sie den MariaDB-Server und erstellen eine neue Datenbank und einen Benutzer, die für die Installation von TYPO3 CMS verwendet werden.
Zuerst führen Sie den Befehl mariadb-secure-installation aus, um Ihre MariaDB-Installation zu sichern.
sudo mariadb-secure-installationIm Verlauf des Prozesses werden Sie nach Konfigurationen des MariaDB-Servers gefragt. Geben Sie Y ein, um den Schritt zu bestätigen.
- Die Authentifizierung des MariaDB-Root-Benutzers auf unix_socket umschalten? Geben Sie n ein.
- MariaDB-Root-Passwort festlegen? Geben Sie y ein, geben Sie dann das neue Passwort ein und wiederholen Sie es.
- Remote-Login für den Root-Benutzer deaktivieren? Geben Sie y ein.
- Die Standarddatenbank test entfernen? Geben Sie erneut y ein.
- Den Standardbenutzer anonym entfernen? Geben Sie y ein, um zu bestätigen.
- Die Tabellenberechtigungen neu laden, um die Änderungen anzuwenden? Geben Sie y ein.
Sobald die MariaDB gesichert ist, melden Sie sich mit dem folgenden mariadb-Befehl bei der MariaDB an. Wenn Sie nach dem Passwort gefragt werden, geben Sie Ihr MariaDB-Root-Passwort ein.
sudo mariadb -u root -pNachdem Sie sich bei MariaDB angemeldet haben, führen Sie die folgenden Abfragen aus, um eine neue Datenbank typo3db, einen Benutzer typo3 und das Passwort typo3password zu erstellen.
CREATE DATABASE typo3db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password';
FLUSH PRIVILEGES;
Führen Sie als Nächstes die folgende Abfrage aus, um die Berechtigungen für den MariaDB-Benutzer typo3 zu überprüfen und sicherzustellen, dass der Benutzer auf die Datenbank typo3db zugreifen kann.
SHOW GRANTS FOR typo3@localhost;In der Ausgabe sollten Sie sehen, dass der MariaDB-Benutzer typo3 auf die Datenbank typo3db zugreifen kann.

Geben Sie quit ein, um den MariaDB-Server zu verlassen und den Schritt abzuschließen.
PHP-FPM einrichten
Nachdem der MariaDB-Server konfiguriert ist, besteht der nächste Schritt darin, die PHP-FPM-Installation einzurichten. Sie werden die PHP-FPM-Installation mit dem Nginx-Webserver integrieren.
Zuerst führen Sie den folgenden Befehl aus, um die Standardzeitzone für Ihr System festzulegen.
sudo timedatectl set-timezone Europe/StockholmÖffnen Sie nun die PHP-Konfiguration /etc/php.ini mit dem vim-Editor-Befehl.
sudo vim /etc/php.iniKommentieren Sie den Parameter date.timezone aus und ändern Sie den Wert auf die richtige Zeitzone.
date.timezone = Europe/StockholmErhöhen und aktivieren Sie einige der PHP-Parameter wie folgt. Passen Sie den Parameter memory_limit an den aktuellen Speicher an, den Sie haben.
memory_limit = 512M
max_execution_time = 300
max_input_vars = 2000Erhöhen Sie nun die Parameter post_max_size und upload_max_filesize auf 30MB.
post_max_size = 30M
upload_max_filesize = 30MSpeichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.
Öffnen Sie als Nächstes die PHP-FPM-Poolkonfiguration /etc/php-fpm.d/www.conf mit dem vim-Editor.
sudo vim /etc/php-fpm.d/www.confÄndern Sie den Standardwert der Benutzer- und Gruppenparameter auf nginx wie folgt:
user = nginx
group = nginxSpeichern Sie die Datei und beenden Sie den Editor.
Führen Sie nun den folgenden Befehl aus, um den PHP-FPM-Dienst neu zu starten und die Änderungen anzuwenden. Überprüfen Sie dann den PHP-FPM, um sicherzustellen, dass er läuft.
sudo systemctl restart php-fpm
sudo systemctl status php-fpmWenn er läuft, sollten Sie eine Ausgabe wie diese erhalten:

Darüber hinaus können Sie PHP-FPM auch überprüfen, indem Sie die Standard-Socket-Datei für PHP-FPM, die /run/php-fpm/www.sock ist, überprüfen. Führen Sie den folgenden ss-Befehl aus, um die Liste der verfügbaren Sockets auf Ihrem System zu erhalten und die Ausgabe so zu filtern, dass nur www.sock angezeigt wird.
ss -pl | grep www.sockWenn PHP-FPM läuft, sollten Sie sehen, dass die Standard-PHP-FPM-Socket-Datei /run/php-fpm/www.sock verfügbar ist:
TYPO3 CMS herunterladen
TYPO3 CMS kann auf viele Arten installiert werden, und für dieses Demo werden Sie TYPO3 CMS über den Composer-Paketmanager installieren.
Führen Sie den folgenden Befehl aus, um ein neues Verzeichnis /var/www/typo3 zu erstellen. Dies wird als Zielverzeichnis für die TYPO3 CMS-Installation verwendet.
mkdir -p /var/www/typo3Führen Sie als Nächstes den Befehl unten aus, um den Besitz des Verzeichnisses /var/www/typo3 auf den Benutzer nginx zu ändern und den Lese- und Schreibzugriff für den Besitzer dieses Verzeichnisses sicherzustellen.
sudo chown -R nginx:nginx /var/www/typo3
sudo chmod u+rw /var/www/typo3Wechseln Sie nun in das Verzeichnis /var/www/typo3 und führen Sie den Composer-Befehl unten aus, um den Quellcode von TYPO3 CMS herunterzuladen.
cd /var/www/typo3
sudo -u nginx composer create-project typo3/cms-base-distribution:^12 .Wenn die Installation läuft, sollten Sie den Prozess wie folgt sehen:

Nachdem TYPO3 heruntergeladen wurde, führen Sie den folgenden Befehl aus, um die Liste der Dateien und Verzeichnisse im /var/www/typo3 zu überprüfen.
ls -lah /var/www/typo3Sie sollten ähnliche Dateien und Verzeichnisse wie folgt sehen:

Führen Sie schließlich die TYPO3 CMS-Binärdatei aus, um die Konfiguration zu starten, und Sie werden nach einigen Konfigurationen gefragt.
sudo -u nginx ./vendor/bin/typo3 setupSie werden nach einigen Konfigurationen von TYPO3 CMS gefragt.
- Geben Sie den Datenbanktreiber als mysqli ein.
- Geben Sie den Datenbankbenutzer, das Passwort, den Port und den Host ein.
- Geben Sie nun den Datenbanknamen ein, der für TYPO3 CMS verwendet werden soll. In diesem Beispiel ist der Datenbankname typo3db.
- Geben Sie den neuen Administrationsbenutzer, die E-Mail und das Passwort für TYPO3 CMS ein.
- Für den Projektnamen und die grundlegende Site-URL drücken Sie ENTER, um es als Standard zu belassen.
Sobald die Konfiguration von TYPO3 CMS abgeschlossen ist, sollten Sie die Nachricht
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.