Drupal 7 auf Ubuntu 16.04 mit NGINX installieren

Bei diesem Text handelt es sich um eine maschinell erstellte Übersetzung. Eine überarbeitete Version ist in Planung.

Einführung

Drupal ist eine beliebte Blog- und CMS-Plattform. Es funktioniert gut in Kombination mit NGINX, einem Webserver, der so konzipiert ist, dass er einfach zu bedienen ist und eine hohe Leistung bietet. Erfahren Sie, wie Sie Drupal auf NGINX installieren und ausführen.

Anforderungen

  • Ein Server mit Ubuntu 16.04.
  • Vertrautheit mit den grundlegenden Drupal-Funktionen.
  • NGINX installiert und läuft.

Weitere Informationen zur Installation und Ausführung von NGINX,  finden Sie in unserem Artikel zu diesem Thema.

Hinweis: Für jeden Server mit Plesk sollten Anwendungen wie Drupal immer über die Plesk-Schnittstelle installiert und verwaltet werden. In unserem Artikel  Drupal auf einem Server mit Plesk verwenden ffinden Sie eine Schritt-für-Schritt-Anleitung.

Installation der Voraussetzungen

Um Drupal auszuführen, aktualisieren Sie zunächst die Pakete des Servers:

sudo apt-get update

Als nächstes installieren Sie eine Sammlung von PHP-Tools mit dem Befehl:

sudo apt-get install php7.0-fpm php7.0-cli php7.0-gd php7.0-mysql php7.0-xml php7.0-mbstring

After the installation is complete, restart NGINX with the command:

sudo systemctl restart nginx

Starten Sie dann PHP-FPM mit dem Befehl neu:

sudo systemctl restart php7.0-fpm

Bearbeiten der NGINX-Konfigurationen

Standardmäßig wird index.php unter vielen NGINX-Installationen nicht als gültige Indexdatei betrachtet. Bevor Sie Drupal verwenden können, müssen Sie dies zu Ihrer NGINX-Konfigurationsdatei für die Domäne hinzufügen.

In den meisten Fällen befindet sich die Konfigurationsdatei der Domäne in /etc/nginx/conf.d/example.com.conf auf CentOS 7 und /etc/nginx/sites-available/example.com.conf auf Ubuntu (wobei domain.com durch Ihren Domänennamen ersetzt wird). Diese Datei bearbeiten:

Suchen Sie die Zeile, die liest:

index index.html index.htm;

Füge index.php zu dieser Zeile hinzu (wenn sie nicht bereits vorhanden ist), so dass die Zeile liest:

 index index.php index.html index.htm;

Als nächstes müssen Sie die verschiedenen PHP-Konfigurationen aktivieren.

Entkommentieren Sie diese Zeilen (wenn die Konfigurationsdatei vom Standard kopiert wurde) oder fügen Sie den folgenden Code zum Serverblock hinzu:

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

Zum Beispiel, wenn Ihre Konfigurationsdatei so aussieht:

server {
    listen       80;
    server_name  example.com;
    root /usr/share/nginx/example.com/html/;
    index index.php index.html index.htm;
}

Nachdem Sie den neuen Abschnitt hinzugefügt haben, sieht er so aus:

server {
    listen       80;
    server_name  example.com;
    root /usr/share/nginx/example.com/html/;
    index index.php index.html index.htm;

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

}

Speichern und beenden Sie die Datei und laden Sie dann die NGINX-Konfigurationen neu:

nginx -s reload

Herunterladen und Entpacken der Drupal-Software

Verbinden Sie sich mit Ihrem Server über SSH und gehen Sie zum Dokumentenstamm Ihrer Website. Unter NGINX ist der Standard-Dokumentenstamm /usr/share/nginx/html:

cd /usr/share/nginx/html 

Laden Sie die aktuelle Version von der Drupal-Website herunter, indem Sie den Befehl verwenden:

sudo wget [download URL]

Um die Download-URL zu finden,  besuchen Sie die aktuelle Release-Seite auf der Drupal-Website. Gehen Sie zur "Empfohlenen Version" für Drupal Core 7.x.

Kopieren Sie auf der nächsten Seite den Link "Download .tar.gz". Klicken Sie dazu mit der rechten Maustaste auf den Download-Button und wählen Sie "Link-Speicherort kopieren". Sie können diese URL dann in die Befehlszeile einfügen, indem Sie auf Umschalt + Einfügen klicken.

Zum Beispiel, um die aktuelle stabile Version von Drupal 7 ab der Veröffentlichung dieses Artikels (Drupal 7.50) herunterzuladen, lautet der Befehl:

sudo wget https://ftp.drupal.org/files/projects/drupal-7.50.tar.gz

Entpacken Sie diese Datei mit dem Befehl:

sudo tar --strip-components=1 -xvzf [file name]

Tipp: Sie können die Vervollständigung der Registerkarte verwenden, um diesen Vorgang zu erleichtern. Gib sudo tar -xvf drup ein und drücke dann Tab. Die Shell füllt automatisch den Rest des Dateinamens auf der Kommandozeile aus.

Um beispielsweise die oben heruntergeladene Datei zu entpacken, lautet der Befehl:

sudo tar --strip-components=1 -xvzf drupal-7.50.tar.gz

Nachdem der Inhalt der Drupal-Datei entpackt wurde, stellen Sie das Eigentum der Dateien auf den NGINX-Benutzer ein:

sudo chown -R www-data:www-data *

Und legen Sie die Berechtigungen fest:

sudo chmod -R 755 *

Sie können nun die .tar.gz-Datei löschen:

sudo rm [file name]

In diesem Beispiel ist der Befehl:

sudo rm drupal-7.50.tar.gz

Create the Database

Als nächstes müssen Sie eine Datenbank erstellen. Verbinden Sie sich per SSH mit Ihrem Server und melden Sie sich mit dem Befehl bei MySQL/MariaDB an:

sudo mysql –u root –p

Nachdem Sie das MySQL/MariaDB-Root-Benutzerpasswort eingegeben haben, werden Sie am MySQL/MariaDB-Client angemeldet.

Erstellen Sie eine Datenbank mit dem Befehl:

CREATE DATABASE [database name];

Ersetzen Sie[Datenbankname] durch den Namen, den Sie für Ihre neue Datenbank verwenden möchten. Wenn Sie beispielsweise Ihre Datenbank my_drupal_site benennen möchten, lautet der Befehl:

CREATE DATABASE my_drupal_site;

Erstellen Sie einen Benutzer für diese Datenbank und vergeben Sie alle Berechtigungen mit dem Befehl:

GRANT all ON [database name].* TO [database username]@localhost IDENTIFIED BY '[database user password]';

Ersetzen:

  • [Datenbankname] mit dem Namen Ihrer Datenbank.
  • [Datenbankbenutzername] mit dem Benutzernamen, den Sie für Ihre Datenbank erstellen möchten.
  • [Datenbankbenutzerpasswort] mit einem Passwort für diesen Benutzer. Hinweis: Achten Sie darauf, dem Benutzer ein sicheres Passwort zu geben.

Um beispielsweise einen Benutzer namens my_drupal_user mit dem Passwort Fr4i*Re!2 zu erstellen und den Benutzern Zugriffsrechte auf die Datenbank my_drupal_site zu geben, lautet der Befehl:

GRANT ALL ON my_drupal_site.* TO my_drupal_user@localhost IDENTIFIED BY 'Fr4i*Re!2';

Wenn Sie fertig sind, verlassen Sie die Datenbank mit dem Befehl:

quit;

Schließen Sie die Installation ab

Als nächstes wechseln Sie zu einem Browser und gehen zu Ihrer Website. Sie werden die Drupal-Installationsseite sehen. Wählen Sie Standard und klicken Sie dann auf Speichern und Fortfahren.

Install Drupal: Installation Page

Klicken Sie auf der nächsten Seite auf Speichern und Weiter.

Install Drupal: Installation Page

Wählen Sie auf der nächsten Seite MySQL, MariaDB oder ähnliches aus und geben Sie dann die Details des Datenbanknamens, Datenbankbenutzers und Passworts ein, die Sie im vorherigen Schritt erstellt haben. Klicken Sie dann auf Speichern und Weiter.

Install Drupal: Installation Page

Auf der nächsten Seite werden Sie aufgefordert, einige Website-Details auszufüllen und ein Drupal Site Maintenance (admin) Konto zu erstellen. Füllen Sie alle erforderlichen Felder aus, scrollen Sie dann nach unten und klicken Sie auf Speichern und Weiter.

Install Drupal: Installation Page

Nun, da die Installation abgeschlossen ist, können Sie auf Ihre Hauptseite gehen und Drupal 7 verwenden.

Install Drupal: Installation Page