Drupal Installation · 8 min read · Nov 19, 2025
So installieren Sie Drupal auf Alma Linux 9

Drupal ist ein Open-Source-Content-Management-System (CMS), das zum Erstellen und Verwalten von Websites verwendet wird. Bekannt für seine Flexibilität und Robustheit ermöglicht es Drupal den Benutzern, Inhalte zu erstellen und zu organisieren, die Präsentation anzupassen, administrative Aufgaben zu automatisieren und Benutzerrollen sowie Berechtigungen zu verwalten. Es wird besonders wegen seiner modularen Architektur geschätzt, die es Entwicklern ermöglicht, Funktionen durch Tausende von Add-On-Modulen und -Themen zu erweitern und zu modifizieren. Drupal ist hoch skalierbar und eignet sich sowohl für kleine persönliche Blogs als auch für große Unternehmens- und Regierungswebsites. Die starke Unterstützung durch die Community und die umfassende Dokumentation verbessern zusätzlich die Benutzerfreundlichkeit und Entwicklungsmöglichkeiten.
In diesem Tutorial führen wir Sie durch die Installation von Drupal auf einem Alma Linux 9-Server unter Verwendung des LAMP-Stacks (Linux, Apache/Httpd, MariaDB und PHP). Danach zeigen wir Ihnen, wie Sie Ihre Drupal-Installation mit Firewalld und SSL-Zertifikaten mithilfe von Certbot und Let’s Encrypt sichern.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Anforderungen haben:
- Einen Alma Linux 9-Server.
- Einen Nicht-Root-Benutzer mit Administratorrechten.
- Einen Domainnamen, der auf eine Server-IP-Adresse verweist.
- Ein SELinux mit dem Status permissiv.
Abhängigkeiten installieren
Zurzeit benötigt die neueste Version von Drupal PHP 8.3, daher müssen Sie es über ein Drittanbieter-Repository installieren. Außerdem installieren Sie andere Abhängigkeiten, einschließlich des Httpd-Webservers und des MariaDB-Servers.
Bevor Sie Abhängigkeiten installieren, fügen Sie das EPEL- und Remi-Repository zu Ihrem Alma Linux-Server hinzu. Geben Sie y ein, wenn Sie dazu aufgefordert werden, das Repository hinzuzufügen.
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpmIn RHEL-basierten Distributionen kommen einige Pakete als Repository-Module. Aktivieren Sie das Repository-Modul für PHP 8.3 über das Remi-Repository mit dem folgenden Befehl.
sudo dnf module reset php
sudo dnf module enable php:remi-8.3
Installieren Sie nun die LAMP-Stack-Pakete (Apache/Httpd, MariaDB und PHP) mit dem folgenden dnf-Befehl. Geben Sie y ein, um die Installation zu bestätigen.
sudo dnf install httpd mariadb-server php php-cli php-devel php-mbstring php-gd php-xml php-curl php-mysqlnd php-pdo php-json php-opcache php-pear php-pecl-apcu php-pecl-crypto
Nachdem die Installation abgeschlossen ist, starten und aktivieren Sie den httpd-Dienst mit dem folgenden Befehl.
sudo systemctl start httpd
sudo systemctl enable httpdStarten und aktivieren Sie dann den mariadb-Dienst mit dem folgenden Befehl.
sudo systemctl start mariadb
sudo systemctl enable mariadbÜberprüfen Sie zuletzt die PHP-Version mit dem folgenden Befehl. Sie werden sehen, dass PHP 8.3 auf Ihrem System installiert ist.
php -v
php -m
Firewalld einrichten
Standardmäßig ist die firewalld auf Alma Linux aktiv. Sie müssen den Zugriff auf die HTTP- und HTTPS-Protokolle über firewalld öffnen und den Datenverkehr zu Ihrer Drupal-Installation zulassen.
Fügen Sie sowohl den HTTP- als auch den HTTPS-Dienst zu firewalld mit dem folgenden Befehl hinzu. Laden Sie dann firewalld neu, um die Änderungen anzuwenden.
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reloadFühren Sie nun den folgenden Befehl aus, um den Status von firewalld zu überprüfen und die aktivierten Regeln aufzulisten. Sie werden sehen, dass sowohl die HTTP- als auch die HTTPS-Dienste zu firewalld hinzugefügt wurden.
sudo firewall-cmd --list-all
PHP einrichten
In diesem Abschnitt richten Sie PHP ein, indem Sie die Standardkonfiguration /etc/php.ini bearbeiten und die zusätzliche Erweiterung uploadprogress über PECL (PHP Extension Community Library) installieren. Die Upload-Fortschrittserweiterung wird von Drupal benötigt, ist jedoch nur als PECL-Paket verfügbar.
Öffnen Sie die PHP-Konfigurationsdatei /etc/php.ini mit dem folgenden nano-Editor-Befehl.
sudo nano /etc/php.iniÄndern Sie die Standardkonfiguration wie folgt. Stellen Sie sicher, dass Sie die Optionen memory_limit und date.timezone an Ihre aktuelle Umgebung anpassen.
memory_limit = 512M
upload_max_filesize = 60M
max_execution_time = 300
date.timezone = Europe/StockholmSpeichern Sie die Datei und beenden Sie den Editor, nachdem Sie fertig sind.
Führen Sie nun den folgenden Befehl aus, um das uploadprogress-Modul auf Ihrem System zu installieren. Das uploadprogress-Modul ist im PECL-Repository verfügbar, nicht im Paket-Repository.
sudo pecl install uploadprogressSobald die Installation abgeschlossen ist, erhalten Sie die folgende Ausgabe:

Führen Sie als Nächstes den folgenden Befehl aus, um eine neue Konfiguration zum Aktivieren der uploadprogress-Erweiterung zu erstellen.
cat <Starten Sie den httpd-Dienst neu, um die Änderungen an PHP anzuwenden.
sudo systemctl restart httpdÜberprüfen Sie zuletzt das Modul uploadprogress mit dem folgenden Befehl. Stellen Sie sicher, dass das uploadprogress-Modul in Ihrer PHP-Installation aktiviert ist.
php -m | grep uploadprogress
MariaDB einrichten
Nachdem Sie PHP konfiguriert haben, müssen Sie Ihre MariaDB-Serverinstallation konfigurieren. Sie sichern MariaDB über die Befehlszeile und erstellen dann eine neue Datenbank und einen Benutzer für Drupal über den MariaDB-Client.
Sichern Sie Ihren MariaDB-Server mit dem folgenden Befehl.
sudo mariadb-secure-installationWährend des Prozesses geben Sie Y ein, um eine neue Konfiguration zu bestätigen und anzuwenden, oder N, um die Konfiguration abzulehnen. Im Folgenden sind die MariaDB-Konfigurationen aufgeführt, die abgefragt werden:
- Wechseln Sie zur unix_socket-Authentifizierung? Geben Sie n ein und drücken Sie ENTER. Der Standard-MariaDB-Root-Benutzer ist bereits geschützt. Optional können Sie dies auch aktivieren, indem Sie y für ja eingeben.
- Ändern Sie das Root-Passwort? Geben Sie y ein, um zu bestätigen und Ihr neues MariaDB-Root-Passwort festzulegen.
- Anonymer Benutzer entfernen? Geben Sie y ein, um zu bestätigen.
- Root-Login aus der Ferne verbieten? Geben Sie y ein, um zu bestätigen. Nur lokale Verbindungen sind erlaubt, wenn Sie den MariaDB-Root-Benutzer verwenden.
- Die Testdatenbank und den Zugriff darauf entfernen? Geben Sie y ein, um zu bestätigen und die Standarddatenbank ‘test’ zu entfernen.
- Geben Sie zuletzt erneut y ein, um alle Tabellenberechtigungen auf Ihrem MariaDB-Server neu zu laden und neue Änderungen anzuwenden.
Melden Sie sich mit dem folgenden MariaDB-Befehl am MariaDB-Server an. Geben Sie Ihr MariaDB-Root-Passwort ein, wenn Sie dazu aufgefordert werden.
sudo mariadb -u root -pFühren Sie nun die folgenden Abfragen aus, um eine neue Datenbank drupaldb, einen Benutzer drupal mit dem Passwort p4ssword zu erstellen. Diese Datenbank wird von Drupal verwendet, also stellen Sie sicher, dass Sie die folgenden Datenbankdetails mit Ihren Informationen anpassen.
CREATE DATABASE drupaldb;
CREATE USER drupal@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;
FLUSH PRIVILEGES;
Überprüfen Sie als Nächstes die Berechtigungen für den Benutzer Drupal mit der folgenden Abfrage. Sie werden sehen, dass der Benutzer Drupal auf die Datenbank Drupaldb zugreifen kann.
SHOW GRANTS FOR drupal@localhost;Geben Sie zuletzt quit ein, um den MariaDB-Server zu verlassen.

Drupal-Quellcode herunterladen
Jetzt, wo Sie MariaDB konfiguriert und die Datenbank sowie den Benutzer erstellt haben, können Sie den Drupal-Quellcode herunterladen und das DocumentRoot- oder Webstammverzeichnis für die Drupal-Installation konfigurieren. In diesem Fall werden Sie den Drupal-Quellcode über wget herunterladen, anstatt ihn über Composer zu installieren.
Gehen Sie zum Verzeichnis /var/www und laden Sie den neuesten Drupal-Quellcode mit dem folgenden wget-Befehl herunter.
cd /var/www/
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gzSobald der Download abgeschlossen ist, extrahieren Sie den Drupal-Quellcode und benennen Sie das extrahierte Verzeichnis in drupal um. Damit ist Ihr DocumentRoot-Verzeichnis für Drupal unter /var/www/drupal verfügbar.
tar -xvf drupal.tar.gz
mv drupal-* drupalFühren Sie nun den folgenden Befehl aus, um den Besitz des Verzeichnisses /var/www/drupal auf den Apache-Benutzer zu ändern und die Berechtigung auf 755 zu ändern.
sudo chown -R apache:apache /var/www/drupal/
sudo chmod -R 755 /var/www/drupal/Httpd-Virtualhost erstellen
In diesem Abschnitt erstellen Sie eine neue Httpd-Virtualhost-Konfiguration für Drupal. Stellen Sie sicher, dass Sie Ihren Domainnamen für Drupal vorbereitet haben, egal ob es sich um einen lokalen oder öffentlichen Domainnamen handelt.
Erstellen Sie zunächst eine neue Httpd-Virtualhost-Konfiguration /etc/httpd/conf.d/drupal.conf mit dem folgenden nano-Editor-Befehl.
sudo nano /etc/httpd/conf.d/drupal.confFügen Sie die folgende Konfiguration ein und stellen Sie sicher, dass Sie die ServerName-Option mit Ihrem Domainnamen ändern.
ServerName howtoforge.local
ServerAdmin [email protected]
DocumentRoot /var/www/drupal
ErrorLog /var/log/httpd/howtoforge.local.error.log
CustomLog /var/log/httpd/howtoforge.local.access.log combined
Options FollowSymlinks
#Allow .htaccess
AllowOverride All
Require all granted
SecRuleEngine Off
# oder nur problematische Regeln deaktivieren
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Speichern Sie die Datei und beenden Sie den Editor, nachdem Sie fertig sind.
Führen Sie nun den folgenden Befehl aus, um Ihre httpd-Konfiguration zu überprüfen. Stellen Sie sicher, dass Sie eine Ausgabe Syntax OK haben, die bestätigt, dass Sie eine korrekte httpd-Syntax haben.
sudo apachectl configtestStarten Sie zuletzt den httpd mit dem folgenden Befehl neu, um Ihre neuen Virtualhost-Änderungen anzuwenden.
sudo systemctl restart httpd
HTTPS über Certbot einrichten
In diesem Abschnitt konfigurieren Sie HTTPS für Drupal über Certbot und Letsencrypt. Tun Sie dies, wenn Sie die öffentliche Domain verwenden; für die lokale Domain können Sie ein selbstsigniertes Zertifikat generieren.
Installieren Sie Certbot und das Certbot-Apache-Plugin mit dem folgenden Befehl. Geben Sie y ein, um die Installation zu bestätigen.
sudo dnf install certbot python3-certbot-apacheNachdem die Installation abgeschlossen ist, generieren Sie SSL/TLS-Zertifikate für Ihre Drupal-Installation mit dem folgenden certbot-Befehl. Stellen Sie sicher, dass Sie den Domainnamen und die E-Mail-Adresse mit Ihren Informationen ändern.
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.localSobald der Prozess abgeschlossen ist, sind Ihre SSL/TLS-Zertifikate im Verzeichnis /etc/letsencrypt/live/domain.com verfügbar. Außerdem sollte Ihre Drupal-Installation automatisch mit HTTPS konfiguriert sein.
Drupal installieren
Öffnen Sie Ihren Webbrowser und besuchen Sie den Domainnamen der Drupal-Installation, z. B. https://howtoforge.local/.
Wählen Sie Ihre bevorzugte Sprache und klicken Sie auf die Schaltfläche Speichern und fortfahren.

Wählen Sie für das Installationsprofil Standard aus, wenn Sie Drupal zum ersten Mal installieren, und klicken Sie dann auf Speichern und fortfahren.

Nachdem die Systemprüfung abgeschlossen ist, sehen Sie die Datenbankkonfiguration für Drupal. Geben Sie die Details Ihrer MariaDB-Datenbankinformationen ein und klicken Sie erneut auf Speichern und fortfahren.

Jetzt sollte die Drupal-Installation beginnen, und Sie werden Folgendes sehen:

Sobald die Installation abgeschlossen ist, geben Sie die Details Ihrer Drupal-Websiteinformationen ein und erstellen Sie einen neuen Admin-Benutzer für Drupal. Klicken Sie dann auf Speichern und fortfahren, um zu bestätigen.

Wenn die Konfiguration abgeschlossen ist, erhalten Sie die Drupal-Homepage wie folgt:

Fazit
Herzlichen Glückwunsch! Sie haben jetzt Drupal auf dem Alma Linux 9-Server installiert. Sie haben Drupal mit Httpd, MariaDB und PHP installiert. Außerdem haben Sie Drupal mit SSL/TLS von Letsencrypt gesichert. Mit installiertem Drupal können Sie beginnen, neue Themen hinzuzufügen oder Erweiterungen zu installieren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.