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

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

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

verify 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 --reload

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

Im Abschnitt ‘services’ sollten Sie sowohl die HTTP- als auch die HTTPS-Protokolle sehen, die zu firewalld hinzugefügt wurden.

setup firewalld

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

Geben Sie y ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

install mariadb

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 mariadb

Geben 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 mariadb

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

start verify mariadb

Führen Sie zuletzt den folgenden Befehl ‘mariadb-secure-installation’ aus, um die MariaDB-Bereitstellung zu sichern.

sudo mariadb-secure-installation

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

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

create databae and user

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

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

show user grants

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

install php

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 = 30M

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

Sie 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

verify php

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

install composer

Sobald Composer installiert ist, geben Sie den folgenden Befehl ein, um die Composer-Version zu überprüfen.

sudo -u apache composer -V

Die folgende Ausgabe bestätigt, dass Composer v2.5.1 auf Ihrem Rocky Linux-System installiert ist.

verify composer

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

install certbot

Sobald die Installation abgeschlossen ist, führen Sie den folgenden Befehl aus, um Ihre Installation zu überprüfen.

which certbot  
certbot --version

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

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

download source code

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.

verify source code

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

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

Geben Sie nun den folgenden systemctl-Befehl ein, um den httpd-Dienst neu zu starten und die Änderungen anzuwenden.

sudo systemctl restart httpd

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

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

installation start

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

setupd atabase

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.

select database

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.

setup admin

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.

installation finished

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

login page typo3 cms

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

dashboard typo3 cms

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.

verify status installation

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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.