Installieren Sie WordPress mit Nginx, MariaDB 10 und PHP 7 unter Debian 9

WordPress 5 wurde kürzlich veröffentlicht und für diejenigen unter Ihnen, die es auf ihrem eigenen Debian-Server testen möchten, haben wir einen einfachen und unkomplizierten Einrichtungsleitfaden vorbereitet.

Weiterlesen: WordPress mit Nginx, MariaDB 10 und PHP 7 unter Ubuntu 18.04 installieren

Wir werden LEMP verwenden – Nginx – einen leichten Webserver, MariaDB – einen beliebten Datenbankserver und PHP 7.

Anforderungen

  1. A dedicated server or a VPS (Virtual Private Server) with Debian 9 minimal installation

WICHTIG: Ich schlage vor, dass Sie sich für Bluehost Hosting entscheiden, das unseren Lesern einen speziellen Rabatt bietet und außerdem mit einer kostenlosen Domain, 1 IP-Adresse, kostenlosem SSL und 24/7-Support für immer geliefert wird.

Dieses Tutorial führt Sie durch die Installation aller erforderlichen Pakete, die Erstellung Ihrer eigenen Datenbank, die Vorbereitung von Vhost und die Durchführung der WordPress-Installation über den Browser.

Installation des Nginx-Webservers unter Debian 9

WordPress ist eine Webanwendung und zur Bereitstellung unserer Seiten verwenden wir den Nginx-Webserver. Verwenden Sie die folgenden Befehle, um ihn zu installieren:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Starten Sie dann den Server und aktivieren Sie ihn, damit er nach jedem Systemstart automatisch gestartet wird.

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Einrichten von Vhost für WordPress-Website auf Nginx

Unser nächster Schritt ist die Erstellung eines vhost für unsere WordPress-Website. Dadurch teilen wir Nginx mit, wo es nach den Dateien unserer Website suchen soll, und nehmen einige zusätzliche Konfigurationen vor.

Öffnen Sie die folgende Datei mit Ihrem bevorzugten Texteditor:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

Zu Demonstrationszwecken verwende ich example.com; Sie können sie durch die Domain Ihrer Wahl ersetzen. Sie können eine nicht vorhandene Domain wählen und die Hosts-Datei verwenden, um diese Domain direkt auf die IP Ihres Systems aufzulösen:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

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

Nachdem Sie die Bearbeitung der Datei abgeschlossen haben, speichern Sie sie und aktivieren Sie die Site mit dem folgenden Befehl:

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Anschließend müssen wir nginx neu laden, damit die Änderungen wirksam werden:

$ sudo systemctl reload nginx 

Installation von MariaDB 10 unter Debian 9

WordPress benötigt eine Datenbank, um seine Daten wie Beiträge, Benutzer usw. darin zu speichern. Unser Datenbankserver der Wahl hier ist MariaDB, eine bekannte MySQL-Abspaltung, die von den Erstellern von MySQL erstellt wurde.

Verwenden Sie den folgenden Befehl, um MariaDB zu installieren:

$ sudo apt install mariadb-server mariadb-client

Wenn die Installation abgeschlossen ist, starten Sie den Dienst und aktivieren Sie ihn, damit er nach jedem Systemstart verfügbar ist:

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Verwenden Sie den folgenden Befehl, um Ihre MariaDB-Installation zu sichern:

$ sudo mysql_secure_installation

Befolgen Sie die Anweisungen auf dem Bildschirm und beantworten Sie die Fragen entsprechend, um die MariaDB-Installation zu sichern.

Unser nächster Schritt besteht darin, eine leere Datenbank zu erstellen, einem Datenbankbenutzer zuzuweisen und diesem Benutzer ausreichende Berechtigungen für die Datenbank zu geben.

$ sudo mysql -u root -p

Die folgenden Befehle erstellen die Datenbank namens wordpress, dann erstellen sie Datenbankbenutzer wp_user mit dem Passwort ‚secure_password‚, gewähren dann diesem Benutzer Berechtigungen über die Datenbank wordpress. Danach werden die Berechtigungen aktualisiert und wir verlassen das MySQL-Prompt. Sie können den fett gedruckten Text mit Datenbank, Benutzer und Passwort nach Belieben ändern:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

PHP 7 auf Debian 9 installieren

WordPress ist in PHP geschrieben, daher müssen wir offensichtlich PHP auf unserem System installieren. Wir werden php-fpm verwenden. Der folgende Befehl installiert die erforderlichen PHP-Pakete zum Ausführen von WordPress:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Nachdem starten Sie den php-fpm-Dienst und aktivieren Sie ihn:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

WordPress 5 auf Debian 9 installieren

Sie sind fast fertig. Dies sind die abschließenden Schritte unserer Installation. Jetzt müssen wir das neueste WordPress-Paket mit dem folgenden Befehl herunterladen.

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

Das Archiv enthält einen Ordner namens wordpress, den wir im Verzeichnis /var/www/html extrahieren werden:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Wir haben unser Dokumentenstammverzeichnis vorbereitet, als wir nginx installiert haben. Dieses Dokumentenstammverzeichnis ist /var/www/html/wordpress/. Was wir jetzt tun müssen, ist die Ordnerbesitzrechte zu aktualisieren, damit der Webserver darauf zugreifen kann:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Jetzt sind wir bereit, die WordPress-Installation über unseren Browser abzuschließen. Geben Sie Ihre Domain in die Adressleiste ein und folgen Sie den Anweisungen auf dem Bildschirm. Wenn Sie Ihre Hosts-Datei nicht konfiguriert haben, sollten Sie die folgende Zeile in die Datei /etc/hosts eingeben.

IP-address example.com

Wo Sie ip-address mit der System-IP-Adresse und example.com mit dem gewünschten Domain ersetzen sollten.

Wenn Sie die Seite laden, sollten Sie die folgende Anzeige sehen:

Select WordPress Install Language

Wählen Sie Ihre Sprache und gehen Sie zu der nächsten Seite, wo Sie aufgefordert werden, Ihre Datenbank-Details einzugeben. Verwenden Sie die bereits früher erstellten Angaben:

WordPress Database Settings

Auf der nächsten Seite werden Sie gebeten, Ihren Webseitentitel, Benutzernamen, Passwort und E-Mail-Adresse einzugeben:

WordPress Website Setup

Klicken Sie auf die Schaltfläche, Ihre Installation ist dann fertig. Jetzt können Sie mit der Verwaltung Ihrer neuen WordPress-Website beginnen.

Source:
https://www.tecmint.com/install-wordpress-with-nginx-mariadb-php-on-debian-9/