TYPO3 Installation · 12 min read · Sep 26, 2025
So installieren Sie TYPO3 CMS auf Rocky Linux 9

TYPO3 ist ein kostenloses und Open-Source-Content-Management-System der Unternehmensklasse. Es bietet mehrere Funktionen auf Unternehmensniveau, 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 eine lebendige professionelle Community im Backend. Und das TYPO3 CMS ist von Natur aus ein erweiterbares Content-Management-System mit anpassbarer und entkoppelter Architektur.
In diesem Leitfaden installieren Sie TYPO3 CMS - ein Content-Management-System der Unternehmensklasse - auf einem Rocky Linux 9-Server. Sie werden TYPO3 CMS mit dem httpd-Webserver, der MariaDB-Datenbank und der neuesten Version von PHP 8.0 einrichten. Dieser Leitfaden umfasst die Implementierung von HTTPS über Certbot und Letsencrypt, die zur Sicherung der TYPO3-Bereitstellung verwendet werden.
Voraussetzungen
Zuerst müssen Sie die folgenden Anforderungen erfüllen, um diesen Leitfaden abzuschließen:
- Ein Rocky Linux 9-Server - Dieses Beispiel verwendet ein Rocky Linux mit dem Hostnamen ‘TYPO3-Roc k’.
- Ein Nicht-Root-Benutzer mit sudo/root-Rechten.
- Ein SELinux, das im permissive Modus läuft.
- Ein Domainname, der auf eine Server-IP-Adresse verweist - Dieses Beispiel verwendet die Domain ‘howtoforge.local‘.
Das war’s. Wenn alle Anforderungen bereit sind, können Sie mit der Installation beginnen.
Installation des httpd-Webservers
TYPO3 ist ein CMS (Content Management System) und eine Webanwendung der Unternehmensklasse, die in PHP geschrieben ist. Es kann mit verschiedenen Arten von Webservern betrieben werden. In diesem Beispiel installieren und betreiben Sie TYPO3 CMS mit dem httpd-Webserver.
Bevor Sie ein Paket installieren, geben Sie den folgenden dnf-Befehl ein, um das EPEL (Extra Package for Enterprise Linux)-Repository zu Ihrem System hinzuzufügen. Dieses Repository wird später benötigt, um zusätzliche Pakete zu installieren.
sudo dnf install epel-releaseFühren Sie nun den folgenden dnf-Befehl aus, um den httpd-Webserver zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.
sudo dnf install httpd
Sobald httpd installiert ist, geben Sie den folgenden systemctl-Befehl ein, um den httpd-Webserver zu starten und zu aktivieren. Dadurch wird der httpd-Webserver ausgeführt und so konfiguriert, dass er beim Systemstart automatisch gestartet wird.
sudo systemctl start httpd
sudo systemctl enable httpdÜberprüfen Sie den Status des httpd-Webservers mit dem folgenden systemctl-Befehl. Sie sollten eine Ausgabe wie ‘enabled‘ erhalten, die bestätigt, dass der httpd-Dienst beim Booten automatisch ausgeführt wird. Und der Status des httpd-Webservers ist aktiv.
sudo systemctl is-enabled httpd
sudo systemctl status httpd
Bevor Sie auf Ihre httpd-Installation zugreifen, müssen Sie die HTTP- und HTTPS-Protokolle auf Ihrem Rocky Linux-System über firewalld öffnen.
Geben Sie den folgenden firewall-cmd-Befehl ein, um sowohl die HTTP- als auch die HTTPS-Ports zu firewalld hinzuzufügen. Laden Sie dann firewalld neu, um die Änderungen anzuwenden.
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reloadDie Ausgabe ‘success‘ bestätigt den Erfolg der Operation. Sie können nun die Liste der firewalld-Regeln mit dem folgenden Befehl überprüfen.
sudo firewall-cmd --list-allIm Abschnitt ‘services’ sollten Sie sowohl die HTTP- als auch die HTTPS-Protokolle sehen, die zu firewalld hinzugefügt wurden.

Jetzt, da Sie den httpd-Webserver installiert und firewalld konfiguriert haben, werden Sie mit der Installation des MariaDB-Datenbankservers fortfahren.
Installation des MariaDB-Servers
In diesem Abschnitt installieren Sie den MariaDB-Datenbankserver und sichern die Bereitstellung automatisch mit dem Befehl ‘mariadb-secure-installation’.
Um zu beginnen, geben Sie den folgenden dnf-Befehl ein, um den MariaDB-Datenbankserver zu installieren.
sudo dnf install mariadb-serverGeben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

Starten und aktivieren Sie nun den MariaDB-Dienst mit dem folgenden systemctl-Befehl. Der MariaDB-Dienst sollte jetzt ausgeführt werden und auch aktiviert sein, was bedeutet, dass der MariaDB-Dienst beim Booten automatisch gestartet wird.
sudo systemctl start mariadb
sudo systemctl enable mariadbGeben Sie den folgenden systemctl-Befehl ein, um den MariaDB-Dienst zu überprüfen und sicherzustellen, dass der Dienst ausgeführt und aktiviert ist.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadbEine Ausgabe ‘enabled‘ bestätigt, dass der MariaDB-Server aktiviert ist und beim Systemstart automatisch ausgeführt wird. Die Ausgabe ‘active (running)‘ bestätigt, dass der MariaDB-Server läuft.

Führen Sie zuletzt den folgenden Befehl ‘mariadb-secure-installation’ aus, um die MariaDB-Bereitstellung zu sichern.
sudo mariadb-secure-installationSie werden nun nach den folgenden Konfigurationen gefragt - Sie können y eingeben, um zu bestätigen, oder n für nein.
- Authentifizierung auf unix_socket ändern? Geben Sie n ein.
- Passwort für den MariaDB-Root-Benutzer ändern? Geben Sie y ein, um zu bestätigen, geben Sie das neue Passwort für Ihren MariaDB-Server ein und wiederholen Sie das Passwort.
- Remote-Root-Login deaktivieren? Geben Sie y ein, um zu bestätigen - der Root-Benutzer sollte nicht remote verbinden dürfen.
- Anonymer Benutzer entfernen? Geben Sie y ein, um zu bestätigen.
- Die Standarddatenbank ‘test’ entfernen? Geben Sie y ein, um zu bestätigen und die Testdatenbank zu entfernen.
- Geben Sie zuletzt y ein, um die Tabellenberechtigungen neu zu laden und die neuen Änderungen anzuwenden.
Wenn die MariaDB-Bereitstellung abgeschlossen ist, sind Sie bereit, eine neue Datenbank und einen Benutzer für die TYPO3 CMS-Bereitstellung zu erstellen.
Erstellen einer MariaDB-Datenbank und eines Benutzers
In diesem Abschnitt erstellen Sie eine neue MariaDB-Datenbank und einen Benutzer, die für die TYPO3 CMS-Installation verwendet werden.
Zuerst melden Sie sich über den Befehl ‘mariadb‘ unten bei der MariaDB-Shell an. Geben Sie Ihr MariaDB-Root-Passwort ein und drücken Sie ENTER.
sudo mariadb -u root -pFühren Sie nun die folgenden MariaDB-Abfragen aus, um eine neue Datenbank und einen Benutzer zu erstellen. In diesem Beispiel erstellen Sie eine neue Datenbank ‘typo3db‘ mit dem Benutzer ‘typo3‘. Stellen Sie sicher, dass Sie das Passwort in den folgenden Abfragen ändern und verwenden Sie ‘utf8mb4‘ als Zeichensatz für Ihre Datenbank.
CREATE DATABASE typo3db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password';
FLUSH PRIVILEGES;
Überprüfen Sie als Nächstes die Liste der verfügbaren Benutzer in MariaDB mit der folgenden Abfrage. Sie sollten den neuen Benutzer ‘typo3‘ sehen, der zu Ihrem MariaDB-Server hinzugefügt wurde.
SELECT USER,host FROM mysql.user;
Überprüfen Sie zuletzt die Berechtigungen für den MariaDB-Benutzer ‘typo3‘ mit der folgenden Abfrage. Sie sollten sehen, dass der Benutzer ‘typo3‘ alle Berechtigungen für die Datenbank ‘typo3db‘ hat.
SHOW GRANTS FOR typo3@localhost;
Geben Sie nun quit ein, um sich von der MariaDB-Shell abzumelden.
Damit haben Sie die MariaDB-Datenbankkonfiguration für die TYPO3 CMS-Installation abgeschlossen. Gehen Sie zum nächsten Schritt, um die PHP-Installation zu starten.
Installation von PHP 8.0
TYPO3 CMS ist hauptsächlich in PHP geschrieben, und zum Zeitpunkt dieses Schreibens unterstützt die neueste Version von TYPO3 CMS PHP 8.x-Pakete. In diesem Abschnitt installieren Sie PHP 8.0, das standardmäßig im Rocky Linux 9-Repository verfügbar ist.
Geben Sie den folgenden dnf-Befehl ein, um die PHP 8.0-Pakete zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.
sudo dnf install php php-common php-mysqlnd php-gd php-curl php-json php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap
Sobald PHP installiert ist, öffnen Sie die Konfigurationsdatei ‘/etc/php.ini’ mit dem folgenden nano-Editor-Befehl.
sudo nano /etc/php.iniÄndern Sie die Standardkonfigurationen der php.ini mit den folgenden Zeilen.
memory_limit = 512M
max_execution_time = 300
max_input_vars = 2000
date.timezone = Europe/Stockholm
post_max_size = 30M
upload_max_filesize = 30MSpeichern Sie die Datei ‘/etc/php.ini‘ und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie nun den folgenden systemctl-Befehl aus, um den httpd-Dienst neu zu starten und die neuen Änderungen, die Sie an der ‘php.ini’-Datei vorgenommen haben, anzuwenden.
sudo systemctl restart httpdSie können auch die aktuelle PHP-Version mit dem folgenden ‘php’-Befehl überprüfen. Sie sollten eine Ausgabe erhalten, die bestätigt, dass PHP 8.0 auf Ihrem System installiert ist.
php --version
Jetzt haben Sie die PHP 8.0-Pakete installiert und die php.ini-Datei konfiguriert. Im nächsten Schritt installieren Sie Composer - den Abhängigkeitsmanager für PHP - der zur Installation der PHP-Abhängigkeiten von TYPO3 CMS verwendet wird.
Installation von Composer
Composer ist ein Anwendungslevel-PHP-Abhängigkeitsmanager. Er kann manuell über das offizielle Installationsskript installiert werden, oder Sie können ihn über das EPEL-Repository installieren.
Geben Sie den folgenden dnf-Befehl ein, um Composer aus dem EPEL-Repository zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren.
sudo dnf install composer
Sobald Composer installiert ist, geben Sie den folgenden Befehl ein, um die Composer-Version zu überprüfen.
sudo -u apache composer -VDie folgende Ausgabe bestätigt, dass Composer v2.5.1 auf Ihrem Rocky Linux-System installiert ist.

Mit dem installierten Composer ist der nächste Schritt die Installation von Certbot, der zur Generierung von SSL/TLS-Zertifikaten von Letsencrypt verwendet wird.
Installation von Certbot
Certbot ist ein Befehlszeilenwerkzeug zur Generierung von SSL/TLS-Zertifikaten von Letsencrypt. Für RHEL-basierte Distributionen können Sie Certbot aus dem EPEL-Repository installieren.
Geben Sie den folgenden dnf-Befehl ein, um die Pakete ‘certbot‘ und ‘python3-certbot-apache‘ auf Ihrem System zu installieren. Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.
sudo dnf install certbot python3-certbot-apache
Sobald die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um Ihre Installation zu überprüfen.
which certbot
certbot --versionDer Binärpfad des Befehls ‘certbot‘ ist unter ‘/bin/certbot‘ verfügbar. Und die Version von Certbot, die Sie installiert haben, ist v2.1.0.
Mit dem installierten Composer und Certbot sind Sie bereit, TYPO3 CMS zu installieren.
Herunterladen des TYPO3 CMS-Quellcodes
In diesem Abschnitt richten Sie das Zielinstallationsverzeichnis ein und laden den TYPO3 CMS-Quellcode herunter.
Geben Sie den folgenden Befehl ein, um ein neues Verzeichnis ‘/var/www/typo3‘ zu erstellen. Dies wird als Stamminstallationsverzeichnis von TYPO3 CMS verwendet.
mkdir -p /var/www/typo3Ändern Sie den Eigentümer des Verzeichnisses ‘/var/www/typo3’ in den Benutzer und die Gruppe ‘apache‘. Außerdem müssen Sie sicherstellen, dass der Eigentümer dieses Verzeichnisses darin lesen und schreiben kann. Damit gewähren Sie dem httpd-Webserver, der standardmäßig mit dem Benutzer ‘apache‘ ausgeführt wird, Zugriff auf den TYPO3 CMS-Quellcode.
sudo chown -R apache:apache /var/www/typo3
sudo chmod u+rw /var/www/typo3Gehen Sie nun in das Verzeichnis ‘/var/www/typo3‘ und laden Sie den TYPO3 CMS-Quellcode mit dem folgenden Composer-Befehl herunter.
cd /var/www/typo3
sudo -u apache composer create-project typo3/cms-base-distribution:^11 .Ausgabe:

Sobald der TYPO3 CMS-Quellcode heruntergeladen ist, geben Sie den folgenden Befehl ein, um die Liste der Dateien und Verzeichnisse im Verzeichnis ‘/var/www/typo3’ zu überprüfen.
ls -lah /var/www/typo3
Die folgende Ausgabe bestätigt, dass der TYPO3 CMS-Quellcode heruntergeladen wurde. Außerdem müssen Sie sicherstellen, dass der Eigentümer des TYPO3 CMS-Quellcodes der Benutzer und die Gruppe ‘apache‘ sind.

Jetzt, da Sie den TYPO3 CMS-Quellcode heruntergeladen haben, werden Sie als Nächstes die httpd-virtuelle Hostkonfiguration erstellen und einrichten, die zum Ausführen von TYPO3 CMS verwendet wird.
Einrichten des httpd-Virtual Hosts
In diesem Abschnitt erstellen Sie eine neue httpd-Virtual Hostkonfiguration, die zum Ausführen von TYPO3 CMS verwendet wird. Sie werden auch SSL/TLS-Zertifikate von Letsencrypt über den Certbot-Befehl generieren.
Bevor Sie beginnen, stellen Sie sicher, dass Sie den Domainnamen auf Ihre Server-IP-Adresse verweisen und eine E-Mail-Adresse haben, die zur Registrierung bei Letsencrypt verwendet wird.
Erstellen Sie eine neue httpd-Virtual Host-Konfigurationsdatei ‘/etc/httpd/conf.d/typo3.conf’ mit dem folgenden nano-Editor-Befehl.
sudo nano /etc/httpd/conf.d/typo3.confFügen Sie die folgenden Zeilen in die Datei ein und stellen Sie sicher, dass Sie den Domainnamen der TYPO3 CMS-Installation ändern.
ServerAdmin [email protected]
DocumentRoot /var/www/typo3/public
ServerName howtoforge.local
Protocols h2 http/1.1
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog /var/log/httpd/typo3-error.log
CustomLog /var/log/httpd/typo3-access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
Speichern Sie die Datei ‘/etc/httpd/conf.d/typo3.conf‘ und beenden Sie den Editor, wenn Sie fertig sind.
Führen Sie als Nächstes den folgenden Befehl aus, um zu überprüfen und sicherzustellen, dass Sie über die richtigen httpd-Konfigurationen verfügen. Wenn erfolgreich, sollten Sie eine Ausgabe wie ‘syntax OK‘ erhalten.
sudo apachectl configtestGeben Sie nun den folgenden systemctl-Befehl ein, um den httpd-Dienst neu zu starten und die Änderungen anzuwenden.
sudo systemctl restart httpdDamit haben Sie die httpd-Virtual Host-Konfiguration für TYPO3 CMS abgeschlossen.
Geben Sie nun den folgenden Certbot-Befehl ein, um SSL/TLS-Zertifikate für Ihren TYPO3 CMS-Domainnamen zu generieren. Stellen Sie außerdem sicher, dass Sie den Domainnamen und die E-Mail-Adresse in dem folgenden Befehl ändern.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localWenn Sie fertig sind, sind Ihre SSL/TLS-Zertifikate im Verzeichnis ‘/etc/letsencrypt/live/yourdomain.com/‘ verfügbar. Außerdem wird Ihre httpd-Virtual Host-Konfiguration automatisch mit SSL-Zertifikaten und der automatischen Weiterleitung von HTTP zu HTTPS konfiguriert.
Damit haben Sie die Konfiguration des httpd-Webservers für TYPO3 CMS abgeschlossen. Sie haben auch SSL/TLS-Zertifikate für Ihren TYPO3 CMS-Domainnamen generiert. Sie können nun auf Ihre TYPO3 CMS-Installation zugreifen.
Start der TYPO3-Installation
Bevor Sie mit der TYPO3 CMS-Installation beginnen, müssen Sie eine neue leere Datei ‘FIRST_INSTALL‘ im Verzeichnis ‘/var/www/typo3/public/‘ erstellen. Dies zeigt an, dass Sie TYPO3 CMS zum ersten Mal auf diesem Server installieren.
Geben Sie den folgenden Befehl ein, um eine neue Datei ‘FIRST_INSTALL‘ im Verzeichnis ‘/var/www/typo3/public/‘ zu erstellen.
sudo -u apache touch /var/www/typo3/public/FIRST_INSTALLÖffnen Sie nun Ihren Webbrowser und geben Sie den Domainnamen Ihrer TYPO3 CMS-Installation ein (z. B.: https://howtoforge.local/).
Der TYPO3 CMS-Installer überprüft und verifiziert Ihre Systemumgebung auf der ersten Seite. Stellen Sie sicher, dass Sie die Schaltfläche ‘No problems detected, continue with installation‘ erhalten, die bestätigt, dass Ihr System bereit für die TYPO3 CMS-Installation ist.

Geben Sie nun die Daten des MariaDB-Benutzers ein, die für die TYPO3 CMS-Installation verwendet werden.

Wählen Sie die Option ‘Use an existing empty database‘ und wählen Sie die Datenbank ‘typo3db‘ im Dropdown-Menü aus. Klicken Sie dann auf Continue.

Geben Sie nun den Benutzernamen, die E-Mail-Adresse und das Passwort für den TYPO3 CMS-Admin-Benutzer ein. Stellen Sie sicher, dass Sie ein sicheres Passwort verwenden.
Klicken Sie auf Continue, um fortzufahren.

Wenn Sie fertig sind, sollten Sie eine Ausgabe wie ‘Installation Complete‘ erhalten.
Wählen Sie nun die Option ‘Take me straight to the backend‘ und klicken Sie auf die Schaltfläche ‘Open the TYPO3 Backend‘, um fortzufahren.

Und Sie werden zur Anmeldeseite von TYPO3 CMS weitergeleitet. Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Login.

Wenn erfolgreich, sollten Sie das Administrations-Dashboard von TYPO3 CMS sehen.

Sie können die Softwaredetails, die Sie für die TYPO3 CMS-Installation verwenden, überprüfen, indem Sie im Menü ‘Application Information’ auf der linken Seite des Benutzerprofils klicken.
Sie sollten ähnliche Details im folgenden Screenshot sehen - Zum Zeitpunkt dieses Schreibens haben Sie TYPO3 CMS v11.5 mit httpd/Apache-Webservern, PHP 8.0 und dem MariaDB-Datenbankserver installiert.

Fazit
In diesem Leitfaden haben Sie ein Content-Management-System der Unternehmensklasse, TYPO3 CMS, auf einem Rocky Linux 9-Server installiert. Sie haben TYPO3 CMS mit dem httpd-Webserver, dem MariaDB-Datenbankserver und PHP 8.0 installiert.
Darüber hinaus haben Sie auch Certbot installiert, um SSL-Zertifikate von Letsencrypt zu generieren. Und auch die TYPO3 CMS-Installation über SSL/TLS-Zertifikate gesichert und die automatische Weiterleitung von HTTP zu HTTPS über Certbot konfiguriert.
Damit können Sie mit der Konfiguration Ihres TYPO3 CMS beginnen, indem Sie einen Site-Eintrag erstellen, Backend-Benutzer hinzufügen und eine Backend-Sprache hinzufügen, um Mehrsprachigkeit zu aktivieren. Um mehr über TYPO3 CMS zu erfahren, besuchen Sie die offizielle Dokumentation von TYPO3.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.