Drupal Installation · 15 min read · Oct 13, 2025

So installieren Sie Drupal CMS mit Nginx auf Rocky Linux 8

Drupal ist ein kostenloses und Open-Source-Web-Content-Management-System, das in PHP geschrieben und unter der GNU General Public License vertrieben wird. Drupal bietet ein robustes Content-Management-Tool mit ausgeklügelten APIs für Multichannel-Publishing.

Drupal ist eines der am häufigsten verwendeten CMS im Internet, das von mindestens 14 % der 10.000 besten Websites im Internet verwendet wird, und es wird für globale Unternehmensbranchen, Regierungen, Bildungseinrichtungen und Institutionen eingesetzt. Drupal bietet ein hoch skalierbares System, das mit digitalen Anwendungen integriert ist und zur Erstellung von Multisite für verschiedene Organisationen mit mehrsprachiger Unterstützung verwendet werden kann.

In diesem Tutorial lernen Sie, wie Sie das Drupal CMS (Content Management System) mit dem LEMP-Stack auf dem Rocky Linux-Server konfigurieren. Sie lernen auch, wie Sie Drupal auf Rocky Linux mit aktivem SELinux-Modus und aktiviertem Firewalld zum Laufen bringen.

Voraussetzungen

Um mit diesem Leitfaden zu beginnen, benötigen Sie einige der folgenden Anforderungen:

  • Ein Rocky Linux-Server - Dieses Beispiel verwendet Rocky Linux 8.x mit dem Hostnamen ‘drupal-server‘.
  • Ein Nicht-Root-Benutzer mit sudo/root-Administratorrechten.
  • Ein Domainname, der auf die IP-Adresse des Rocky Linux-Servers verweist - insbesondere wenn Sie sich in der Produktionsumgebung befinden.

Einrichten von Repositories

Der LEMP-Stack (Nginx, MariaDB/MySQL und PHP-FPM) ist eine Gruppe von Open-Source-Software zum Hosten von Webanwendungen. Auf Rocky Linux sind die meisten LEMP-Stack-Pakete in Drittanbieter-Repositories verfügbar.

Im ersten Schritt fügen Sie zwei Repositories zu Ihrem System hinzu und aktivieren diese. Sie fügen das EPEL-Repository hinzu, das zusätzliche Pakete für RHEL-basierte Betriebssysteme bereitstellt, und das REMI-Repository, das mehrere Versionen von PHP-Paketen bereitstellt.

Führen Sie den folgenden Befehl aus, um das EPEL-Repository zu Ihrem Rocky Linux-System hinzuzufügen. Wenn Sie zur Bestätigung aufgefordert werden, geben Sie y ein und drücken Sie ENTER.

sudo dnf install epel-release

install epel

Führen Sie nun den folgenden dnf-Befehl aus, um das REMI-Repository für Rocky Linux 8.4 hinzuzufügen.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Geben Sie y ein und drücken Sie ENTER, um fortzufahren und das Remi-Repository hinzuzufügen.

install remi

Führen Sie schließlich den folgenden dnf-Befehl aus, um die Liste der verfügbaren Repositories auf Ihrem System zu überprüfen. Sie sollten sehen, dass zwei zusätzliche Repositories EPEL und REMI zum Rocky Linux-System hinzugefügt wurden.

sudo dnf repolist

check repositories

Installieren von Paketabhängigkeiten

Drupal ist ein flexibles und leistungsstarkes CMS, das mit jedem Webserver wie Apache2/httpd, Nginx oder IIS Microsoft installiert werden kann. Außerdem unterstützt Drupal mehrere RDBMS, darunter MariaDB/MySQL, PostgreSQL und SQLite. Für andere Datenbanken wie Microsoft SQL Server und MongoDB können Sie beide über Community-Module verwenden.

Jetzt installieren Sie die LEMP-Stack-Paketabhängigkeiten für Drupal. Sie installieren Nginx über das EPEL-Repository, installieren MariaDB aus dem Appstream und PHP 8.1-Pakete aus dem REMI-Repository.

Zuerst setzen Sie das PHP-Modul aus dem REMI-Repository über den folgenden dnf-Befehl zurück und aktivieren es. In diesem Beispiel aktivieren Sie ein Modul für PHP 8.1, das von der neuesten Version von Drupal unterstützt wird.

sudo dnf module reset php  
sudo dnf module enable php:remi-8.1

Wenn Sie zur Bestätigung aufgefordert werden, geben Sie y ein, um das PHP 8.1 REMI-Repository zu bestätigen und drücken Sie ENTER, um fortzufahren.

enable php 8.1

Verwenden Sie als Nächstes den folgenden dnf-Befehl, um die grundlegenden LEMP-Stack-Pakete zu installieren.

sudo dnf install nginx mariadb-server php php-fpm 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

Geben Sie y ein und drücken Sie ENTER, wenn Sie zur Bestätigung aufgefordert werden.

install dependencies

Geben Sie auch y ein, wenn Sie zur Bestätigung aufgefordert werden, um den GPG-Schlüssel für einige Repositories hinzuzufügen.

accept gpg keys

Sobald die LEMP-Stack-Pakete installiert sind, können Sie den folgenden systemctl-Befehl verwenden, um die Dienste Nginx, MariaDB und PHP-FPM zu starten. Außerdem aktivieren Sie alle diese Dienste, damit sie beim Booten automatisch gestartet werden.

sudo systemctl start nginx mariadb php-fpm  
sudo systemctl enable nginx mariadb php-fpm

Sie sollten nun eine Ausgabe wie die folgende sehen - der LEMP-Stack sollte jetzt auf Ihrem Rocky Linux-System laufen und alle Dienste für den LEMP-Stack sind aktiviert.

start and enable services

Einrichten von Firewalld

Firewalld ist die Standardfirewall auf RHEL-basierten Betriebssystemen, einschließlich Rocky Linux. Es wird empfohlen, Drupal oder andere Webanwendungen mit aktivierter Firewall auszuführen, insbesondere in der Produktionsumgebung.

Jetzt fügen Sie beide Ports HTTP und HTTPS zur Firewalld hinzu, um Clients den Zugriff auf Ihre Drupal-Installation zu ermöglichen.

Führen Sie den folgenden firewall-cmd-Befehl aus, um die HTTP- und HTTPS-Dienste zur Firewalld hinzuzufügen.

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent

Laden Sie nun die Firewalld neu, um die neuen Änderungen anzuwenden. Überprüfen Sie dann die Liste der aktivierten Dienste auf der Firewalld.

sudo firewall-cmd --reload  
sudo firewall-cmd --list-services

Sie sollten die HTTP- und HTTPS-Dienste zur Firewalld hinzugefügt sehen.

setup firewalld

Einrichten des MariaDB-Servers

In diesem Schritt beginnen Sie mit der Konfiguration der MariaDB-Datenbank, die für Drupal verwendet wird. Sie beginnen damit, die MariaDB-Bereitstellung zu sichern, dann erstellen Sie eine neue Datenbank und einen Benutzer für die Drupal-Installation.

Bevor Sie beginnen, führen Sie den folgenden Befehl aus, um den Status des MariaDB-Dienstes zu überprüfen und sicherzustellen, dass der Dienst läuft.

sudo systemctl status mariadb

Unten sehen Sie die Ausgabe, wenn der MariaDB-Dienst läuft.

check mariadb

Führen Sie als Nächstes den folgenden Befehl aus, um die Bereitstellung des MariaDB-Servers zu sichern. Diese Befehlszeile ‘mysql_secure_installation‘ wird von MariaDB-Paketen bereitgestellt, die Ihnen helfen, die Installation zu sichern.

sudo mysql_secure_installation

Sie sollten nun einige Fragen zu den Konfigurationen des MariaDB-Servers gestellt werden:

  • Die Standardinstallation von MariaDB kommt ohne Passwort, drücken Sie ENTER, wenn Sie nach dem Passwort gefragt werden.
  • Geben Sie jetzt Y ein, um das Root-Passwort für MariaDB festzulegen. Geben Sie dann das neue Passwort für MariaDB ein und wiederholen Sie das Passwort.
  • Geben Sie Y ein, um den anonymen Benutzer von Ihrer MariaDB-Installation zu entfernen.
  • Geben Sie erneut Y ein, wenn Sie aufgefordert werden, das Remote-Login für den Root-Benutzer von MariaDB zu deaktivieren.
  • Geben Sie Y ein, um die Standarddatenbank-Test von Ihrer MariaDB zu entfernen.
  • Geben Sie schließlich Y ein, um die Tabellenberechtigungen neu zu laden und die neuen Änderungen anzuwenden.

Nachdem Sie die Bereitstellung von MariaDB gesichert haben, richten Sie als Nächstes eine neue Datenbank und einen Benutzer für Drupal ein.

Melden Sie sich über den Benutzer root mit dem folgenden mysql-Befehl in die MySQL/MariaDB-Shell an.

sudo mysql -u root -p

Führen Sie die folgenden Abfragen aus, um eine neue Datenbank und einen Benutzer für Drupal zu erstellen. In diesem Beispiel erstellen Sie die Datenbank drupaldb mit dem Benutzer drupal@localhost. Stellen Sie außerdem sicher, dass Sie das Standarddatenbankpasswort ändern.

CREATE DATABASE drupaldb;  
CREATE USER drupal@localhost IDENTIFIED BY 'password';  
GRANT ALL ON drupaldb.* TO drupal@localhost WITH GRANT OPTION;  
FLUSH PRIVILEGES;

create database

Führen Sie als Nächstes die folgenden Abfragen aus, um die Berechtigungen für den MariaDB-Benutzer drupal@localhost zu überprüfen. Sie sollten sehen, dass der MariaDB-Benutzer drupal@localhost Zugriff und Berechtigungen auf die Datenbank drupaldb hat.

SHOW GRANTS FOR drupal@localhost;

Führen Sie nun die Abfrage ‘exit‘ oder ‘quit‘ aus, um sich von der MariaDB-Shell abzumelden.

check database settings

Installieren der PECL-Erweiterung: uploadprogress

Die uploadprogress ist eine Erweiterung, die von Drupal verwendet wird, um eine Fortschrittsanzeige anzuzeigen. Die uploadprogress kann über das PECL (PHP Extension Community Library)-Repository installiert werden.

Sie werden jetzt die uploadprogress-Erweiterung aus dem PECL-Repository installieren und sie in Ihrer PHP-Installation aktivieren.

Um zu beginnen, führen Sie den folgenden Befehl aus, um sicherzustellen, dass der Befehl ‘pecl‘ auf Ihrem System verfügbar ist. Wenn ‘pecl‘ verfügbar ist, sollten Sie den vollständigen Pfad der ‘pecl‘-Binärdatei sehen.

which pecl

Führen Sie nun den Befehl ‘pecl‘ aus, um die uploadprogress-Erweiterung zu installieren.

sudo pecl install uploadprogress

Wenn die Installation beginnt, sollten Sie eine Ausgabe wie die folgende sehen:

install uploadprogress

Führen Sie als Nächstes den folgenden Befehl aus, um eine neue Konfigurationsdatei ‘ /etc/php.d/uploadprogress.ini ‘ zu erstellen und die uploadprogress-Erweiterung zu aktivieren.

cat <

Starten Sie schließlich den PHP-FPM-Dienst neu, um die neuen Änderungen anzuwenden. Der PHP-FPM läuft jetzt mit der aktivierten zusätzlichen Erweiterung uploadprogress.

sudo systemctl restart php-fpm

setup uploadprogress

Konfigurieren von PHP-FPM

Jetzt richten Sie die grundlegende Konfiguration von PHP-FPM über die ‘ /etc/php.ini‘-Datei ein und richten einen spezifischen PHP-FPM-Pool für Drupal ein.

Ändern Sie die ‘ /etc/php.ini‘-Datei mit dem folgenden Nano-Editor.

sudo nano /etc/php.ini

Ändern Sie die Standardkonfiguration wie folgt. Stellen Sie außerdem sicher, dass Sie die Option date.timezone mit Ihrer Umgebung ändern.

memory_limit = 512M  
upload_max_filesize = 60M  
max_execution_time = 300  
date.timezone = Europe/Stockholm

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Kopieren Sie als Nächstes die Standard-PHP-FPM-Pool-Konfiguration ‘ /etc/php-fpm.d/www.conf ‘ in die ‘ /etc/php-fpm.d/drupal.conf ‘. Ändern Sie dann die neue Pool-Konfiguration ‘ /etc/php-fpm.d/drupal.conf ‘ mit dem Nano-Editor.

sudo cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/drupal.conf  
sudo nano /etc/php-fpm.d/drupal.conf

Ändern Sie den Standardnamen in ‘[drupal] ‘ und den Standardbenutzer und die Gruppe in ‘nginx ‘. Stellen Sie außerdem sicher, dass Sie die Sockeldatei für den ‘drupal’-PHP-FPM-Pool auf ‘/run/php-fpm/drupal.sock’ ändern.

[drupal]  
user = nginx  
group = nginx  
listen.owner = nginx  
listen.group = nginx  
listen = /run/php-fpm/drupal.sock

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Starten Sie nun den PHP-FPM-Dienst über den folgenden systemctl-Befehl neu. Überprüfen Sie dann den Status des PHP-FPM-Dienstes.

sudo systemctl restart php-fpm  
sudo systemctl status php-fpm

Sie sollten eine Ausgabe wie die folgende erhalten - Der PHP-FPM-Dienst läuft.

check php-fpm

Führen Sie als Nächstes den folgenden Befehl aus, um eine neue PHPINFO-Datei ‘ /usr/share/nginx/html/info.php ‘ zu erstellen.

cat <  
EOF

Öffnen Sie schließlich den Webbrowser und besuchen Sie die Server-IP-Adresse, gefolgt von dem Pfad ‘/info.php’ (d.h.: http://192.168.5.100/info.php). Sie sollten detaillierte Informationen über PHP erhalten.

phpinfo

Herunterladen des Drupal-Quellcodes

An diesem Punkt haben Sie die Konfiguration des MariaDB-Datenbankservers und von PHP-FPM für die Drupal-Installation abgeschlossen. Als Nächstes werden Sie die neueste Version von Drupal auf Ihren Server herunterladen.

Zuerst wechseln Sie das aktuelle Arbeitsverzeichnis nach ‘ /tmp ‘ und laden die neueste Version von Drupal über den wget-Befehl wie unten gezeigt herunter. Sie sollten die Datei ‘drupal.tar.gz ‘ sehen, nachdem der Downloadvorgang abgeschlossen ist.

cd /tmp  
wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

Extrahieren Sie als Nächstes die Datei ‘drupal.tar.gz ‘ mit dem tar-Befehl und verschieben Sie das extrahierte Verzeichnis nach ‘ /var/www/drupal ‘, das als Installation für Drupal verwendet wird.

tar -xvf drupal.tar.gz  
mv drupal-* /var/www/drupal

Führen Sie schließlich den folgenden Befehl aus, um den Besitz und die Berechtigung des Drupal-Installationsverzeichnisses ‘ /var/www/drupal ‘ zu ändern. Der Besitz sollte der Benutzer und die Gruppe ‘nginx ‘ sein, damit der Nginx-Webserver den Quellcode von Drupal lesen und darauf zugreifen kann. Und für die Berechtigung sollte es ‘755 ‘ sein.

sudo chown -R nginx:nginx /var/www/drupal/  
sudo chmod -R 755 /var/www/drupal/

Einrichten von SELinux

Nachdem Sie den Drupal-Quellcode heruntergeladen haben, richten Sie als Nächstes SELinux für Drupal ein. Sie werden das SELinux-Verwaltungstool auf Ihren Server herunterladen und das Labeling für den Drupal-Quellcode sowie zusätzliche Regeln für Nginx einrichten.

Führen Sie den dnf-Befehl aus, um das Paket ‘policycoreutils-python-utils ‘ zur Verwaltung von SELinux auf Ihrem System zu installieren.

sudo dnf install policycoreutils-python-utils

Wenn Sie zur Bestätigung aufgefordert werden, geben Sie y ein, um die Installation zu bestätigen, und drücken Sie ENTER, um fortzufahren.

install selinux management

Führen Sie als Nächstes den folgenden Befehl aus, um das Labeling für den Drupal-Quellcode einzurichten.

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/drupal(/.*)?"  
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/drupal/sites/default/settings.php'  
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/drupal/sites/default/files'  

sudo restorecon -Rv /var/www/drupal

Führen Sie den folgenden Befehl aus, um dem Nginx-Webserver den Zugriff auf bestimmte Dienste zu ermöglichen. Für die Drupal-Installation sollten Sie Nginx den Zugriff auf die Netzwerk- und Maildienste erlauben.

sudo setsebool -P httpd_can_sendmail on  
sudo setsebool -P httpd_can_network_connect on

Jetzt, da Sie den Drupal-Quellcode heruntergeladen und den richtigen Besitz für den Benutzer und die Gruppe ‘nginx ‘ konfiguriert haben, die richtigen Berechtigungen auf ‘755 ‘ konfiguriert haben und SELinux für Drupal konfiguriert haben.

Einrichten des Nginx-Webservers

Jetzt, da Sie einige Konfigurationen des MariaDB-Datenbankservers und von PHP-FPM abgeschlossen haben. Außerdem haben Sie den Drupal-Quellcode heruntergeladen und SELinux konfiguriert. Im nächsten Schritt richten Sie Nginx-Serverblöcke für Ihre Domain ein.

Bevor Sie beginnen, stellen Sie sicher, dass der Domainname auf die IP-Adresse Ihres Servers verweist. Stellen Sie auch sicher, dass Sie SSL Letsencrypt generiert haben.

Erstellen Sie eine neue Nginx-Serverblockkonfiguration ‘ /etc/nginx/conf.d/drupal.conf ‘ mit dem folgenden Nano-Editor.

sudo nano /etc/nginx/conf.d/drupal.conf

Fügen Sie die folgende Konfiguration in die Datei ein. Und stellen Sie sicher, dass Sie den Domainnamen und den Pfad der SSL-Zertifikate ändern. Dieses Beispiel verwendet die Domain http://drupal.howtoforge.local als Hauptdomain für die Drupal-Installation.

server {  
    listen 80;  
    server_name drupal.howtoforge.local;  
    return 301 https://$host$request_uri;  
}  
  
server {  
    listen 443 http2 ssl;  
    server_name drupal.howtoforge.local;  
  
    root /var/www/drupal;  
  
    ssl_certificate      /etc/letsencrypt/live/drupal.howtoforge.local/fullchain.pem;  
    ssl_certificate_key  /etc/letsencrypt/live/drupal.howtoforge.local/privkey.pem;  
  
    access_log /var/log/nginx/drupal.howtoforge.local.access.log;  
    error_log /var/log/nginx/drupal.howtoforge.local.error.log;  
  
    location = /favicon.ico {  
        log_not_found off;  
        access_log off;  
    }  
  
    location = /robots.txt {  
        allow all;  
        log_not_found off;  
        access_log off;  
    }  
  
    location ~ \\..*/.*\.php$ {  
        return 403;  
    }  
  
    location ~ ^/sites/.*/private/ {  
        return 403;  
    }  
  
    # Blockieren Sie den Zugriff auf Skripte im Verzeichnis der Site-Dateien  
    location ~ ^/sites/[^/]+/files/.*\.php$ {  
        deny all;  
    }  
    location ~ (^|/)\. {  
        return 403;  
    }  
  
    location / {  
        try_files $uri /index.php?$query_string;  
    }  
  
    location @rewrite {  
        rewrite ^/(.*)$ /index.php?q=$1;  
    }  
    location ~ /vendor/.*\.php$ {  
        deny all;  
        return 404;  
    }  
  
  
    location ~ '\.php$|^/update.php' {  
        fastcgi_split_path_info ^(.+?\.php)(|/.*)$;  
        include fastcgi_params;  
        # Blockieren Sie httpoxy-Angriffe. Siehe https://httpoxy.org/.  
        fastcgi_param HTTP_PROXY "";  
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
        fastcgi_param PATH_INFO $fastcgi_path_info;  
        fastcgi_param QUERY_STRING $query_string;  
        fastcgi_intercept_errors on;  
        fastcgi_pass unix:/run/php-fpm/drupal.sock;  
    }  
    location ~ ^/sites/.*/files/styles/ { # Für Drupal >= 7  
        try_files $uri @rewrite;  
    }  
  
    # Behandeln Sie private Dateien über Drupal. Der Pfad privater Dateien kann mit einem Sprachpräfix kommen.  
    location ~ ^(/[a-z\-]+)?/system/files/ { # Für Drupal >= 7  
        try_files $uri /index.php?$query_string;  
    }  
  
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {  
        try_files $uri @rewrite;  
        expires max;  
        log_not_found off;  
    }  
}

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie nun den folgenden Befehl aus, um die Nginx-Konfiguration zu überprüfen. Sie sollten eine Ausgabemeldung wie ‘test erfolgreich - Syntax ok‘ erhalten, was bedeutet, dass Sie korrekte Nginx-Konfigurationen haben und kein Fehler vorliegt.

sudo nginx -t

Führen Sie als Nächstes den folgenden systemctl-Befehl aus, um den Nginx-Dienst neu zu starten und die neue Serverblockkonfiguration anzuwenden.

sudo systemctl restart nginx

setup nginx drupal

Der Nginx-Dienst sollte jetzt mit der neuen Serverblockkonfiguration ‘/etc/nginx/conf.d/drupal.conf’ laufen. Führen Sie den folgenden Befehl aus, um den Nginx-Dienst zu überprüfen und sicherzustellen, dass der Dienst läuft.

sudo systemctl status nginx

Sie sollten eine Ausgabe wie die folgende erhalten - Der Nginx-Dienst läuft.

check nginx

Sie sollten jetzt in der Lage sein, auf Ihre Drupal-Installation über Ihre Domain zuzugreifen.

Starten der Drupal-Installation

An diesem Punkt haben Sie die Konfiguration der Paketabhängigkeiten für Drupal abgeschlossen. Jetzt können Sie auf Ihr Drupal über Ihre Domain zugreifen.

In diesem Schritt starten Sie die Installation von Drupal und richten auch Details zu Ihrem Drupal ein und erstellen den Admin-Benutzer für Drupal.

Öffnen Sie Ihren Webbrowser und besuchen Sie den Domainnamen Ihrer Drupal-Installation (d.h.: https://drupal.howtoforge.local/). Sie sollten die Installationsseite von Drupal sehen.

Wählen Sie die Sprache für Ihre Drupal-Installation oder verwenden Sie die Standard-‘Englisch‘ und klicken Sie auf die Schaltfläche ‘Speichern und fortfahren‘.

choose language

Wählen Sie das Installationsprofil für Ihre Installation aus und klicken Sie auf ‘Speichern und fortfahren‘. In diesem Beispiel wird das ‘Standard‘-Profil verwendet.

installation profile

Richten Sie nun die Datenbank für Ihre Drupal-Installation ein. Geben Sie die Details der MariaDB-Datenbank und des Benutzers ein, die Sie bereits oben erstellt haben.

Klicken Sie erneut auf Speichern und fortfahren.

database details

Und jetzt beginnt die Drupal-Installation.

installation drupal

Geben Sie detaillierte Informationen zu Ihrer Drupal-Installation ein. Stellen Sie außerdem sicher, dass Sie Ihren Benutzernamen für den Admin von Drupal verwenden und ein starkes Passwort verwenden.

Klicken Sie auf Speichern und fortfahren.

drupal site settings

Wenn die Drupal-Installation abgeschlossen ist, sehen Sie die folgende Seite. Sie können Nachrichten wie ‘Herzlichen Glückwunsch, Sie haben Drupal installiert!‘ sehen.

installation success

Abschluss der Drupal-Installation

Führen Sie den folgenden Befehl aus, um das Labeling für die Drupal-Konfigurationsdatei und das Verzeichnis einzurichten.

sudo restorecon -v /var/www/drupal/sites/default/settings.php  
sudo restorecon -Rv /var/www/drupal/sites/default/files

Führen Sie als Nächstes den folgenden Befehl aus, um die Berechtigung der Datei ‘ /var/www/drupal/sites/default/settings.php ‘ zu ändern und sie beschreibbar zu machen. Bearbeiten Sie dann die Datei mit dem Nano-Editor.

sudo chmod 644 /var/www/drupal/sites/default/settings.php  
sudo nano /var/www/drupal/sites/default/settings.php

Kommentieren Sie die Skriptzeile ‘trusted_host_patterns‘ aus und fügen Sie Ihren Domainnamen hinzu. Dadurch wird das trusted_host in Ihrer Drupal-Installation aktiviert.

$settings['trusted_host_patterns'] = [  
  '^hwdomain\.io$',  
  '^drupal.hwdomain\.io$',  
];

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Gehen Sie schließlich zurück zu Ihrem Webbrowser auf Ihrer Drupal-Website und besuchen Sie den Statusbericht unter der folgenden URL. Ersetzen Sie den Hauptdomainnamen durch Ihre Domain - oder Sie können darauf über das Menü Verwaltung > Berichte zugreifen.

https://drupal.howtoforge.local/admin/reports/status

Im folgenden Bericht können Sie sehen, dass 25 Systemanforderungen für die Drupal-Installation überprüft wurden. Das bedeutet, dass Ihre Drupal-Installation korrekt ist und keine Fehler aufweist.

drupal status reports

Fazit

In diesem Leitfaden haben Sie gelernt, wie Sie die neueste Version von Drupal v9 auf einem Rocky Linux-Server installieren. Sie haben auch die Installation des LAMP-Stacks (Linux, Apache2/httpd, MySQL/MariaDB und PHP) und die grundlegende Konfiguration zum Hosten von Drupal gelernt. Darüber hinaus haben Sie gelernt, wie Sie PHP-Erweiterungen aus dem PECL (PHP Extension Community Library)-Repository installieren.

Mit Drupal, das läuft und mit SSL-Zertifikaten gesichert ist und die Konfiguration ‘trusted_hosts’ aktiviert ist, können Sie jetzt die Drupal-Bereitstellung erweitern, indem Sie neue Themen installieren oder einige Plugins für Ihre Drupal-Installation hinzufügen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.