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

Geben Sie y ein, um die Installation zu bestätigen, und drücken Sie ENTER.

EPEL-Repository hinzufügen.

add epel repository

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

add remi repository

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

enable php8.1 remi repositry

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

installing dependencies

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

Wenn der Dienst läuft, sollten Sie die Ausgabe active (running) sehen. Ein Beispiel unten zeigt, dass der Nginx-Dienst läuft.

verify services

Führen Sie zuletzt den folgenden Befehl aus, um sicherzustellen, dass Composer installiert ist und überprüfen Sie dessen Version.

sudo -u nginx composer -V

Zum 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-all

Im Abschnitt Dienste sollten Sie sehen, dass sowohl HTTP als auch HTTPS aktiviert sind.

setup firewalld

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

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

Nachdem 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;

create database and user

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.

show user privileges

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

Kommentieren Sie den Parameter date.timezone aus und ändern Sie den Wert auf die richtige Zeitzone.

date.timezone = Europe/Stockholm

Erhö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 = 2000

Erhöhen Sie nun die Parameter post_max_size und upload_max_filesize auf 30MB.

post_max_size = 30M  
upload_max_filesize = 30M

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

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

Wenn er läuft, sollten Sie eine Ausgabe wie diese erhalten:

configure php-fpm

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

Wenn 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/typo3

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

Wechseln 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:

download and install TYPO3 CMS

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/typo3

Sie sollten ähnliche Dateien und Verzeichnisse wie folgt sehen:

list files TYPO3 CMS source code

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 setup

Sie 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

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.