GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie WordPress mit Nginx unter Ubuntu 18.04

Nginx ist ein Open-Source-Webserver, der erstmals 2004 veröffentlicht wurde und vollständig in der Programmiersprache C geschrieben ist. Es hat viele Vorteile, die Sie gleich hier entdecken werden! In diesem Tutorial zeigen wir Ihnen, wie Sie WordPress mit Nginx installieren!

Warum Nginx mit WordPress verwenden

Nginx hat in der jüngeren Vergangenheit enorm an Popularität gewonnen und wird häufig als Alternative zum Apache-Webserver gesucht. Nginx unterstützt Reverse-Proxy, Caching, Media-Streaming, Load-Balancing und vieles mehr. Dadurch eignet es sich hervorragend für eine WordPress-Website, die von einem VPS betrieben wird.

Einige der integrierten Funktionen von Nginx sind:

  • Nginx wurde entwickelt, um mit geringer Speichernutzung zu arbeiten
  • Es kann eine extrem hohe Parallelität unterstützen
  • Ist IPv6 aktiviert
  • Unterstützt Reverse-Proxy mit effizientem Caching
  • Bietet einen integrierten Load Balancer
  • Unterstützt WebSockets
  • Optimierte Handhabung von Indexdateien, statischen Dateien und automatische Indizierung
  • Wird von FastCGI für effizientes Caching begleitet

Nginx leistet viel mehr als ein herkömmlicher Webserver, was einer der Gründe dafür ist, dass es so viel Popularität erlangt hat. Nginx stellt viele ältere Webserver in den Schatten und liefert durchweg Benchmarks, die ihre Leistung übertreffen.

Nginx löst viele Skalierbarkeitsprobleme und wird als Lösung für das häufig genannte C10K-Problem im Zusammenhang mit Parallelität angesehen.

Und wie Sie jetzt wissen, arbeiten Nginx und WordPress wirklich gut zusammen!

Hier führen wir Sie durch die Installation von WordPress mit Nginx auf der Linux-Plattform.

Ähnlich wie bei LAMP wird die Verwendung von Nginx als LEMP bezeichnet, was für Linux, Nginx, MySQL/MariaDB und PHP steht.

Voraussetzungen

  1. Sie sind mit sudo-Zugriff angemeldet
  2. Nginx ist vorinstalliert
  3. Sie haben ein SSL-Zertifikat für Ihre Domain installiert
  4. Sie besitzen einen Domainnamen, der auf die öffentliche IP Ihres Servers verweist. In diesem Beispiel ist es sample.com

So installieren Sie WordPress mit Nginx

Gehen wir den gesamten Prozess durch:

1. Aktualisieren Sie Ihr System

Aktualisieren Sie den Paketindex mit:

sudo apt update

Aktualisieren Sie Systempakete auf die neueste Version mit:

sudo apt upgrade

2. Installieren Sie Nginx

Nginx-Pakete sind im Standard-Ubuntu-Repository verfügbar. Sie können den folgenden Befehl verwenden, um sie zu installieren:

sudo apt install nginx

Die Installation dauert eine Weile. Sobald die Installation abgeschlossen ist, wird der Nginx-Dienst automatisch gestartet. Um den Status des Dienstes zu erfahren, verwenden Sie den folgenden Befehl:

sudo systemctl status nginx

3. (Optional) UFW konfigurieren

Wenn Sie UFW (Uncomplicated Firewall) verwenden, um Ihre VPS-Firewall zu verwalten, müssen Sie die Ports 80 und 443 für HTTP bzw. HTTPS öffnen. Sie können das vollständige Nginx-Profil aktivieren, das Regeln für beide Ports enthält. Dies kann mit:

erfolgen
sudo ufw allow 'Nginx Full'

Um den Status zu überprüfen, können Sie Folgendes verwenden:

sudo ufw status

4. MySQL-Datenbank installieren und konfigurieren

Um Daten zu speichern, verwenden wir MySQL. Falls Sie MySQL nicht installiert haben, können Sie es folgendermaßen herunterladen:

sudo apt install mysql-server

Sobald dies abgeschlossen ist, wird die MySQL-Datenbank automatisch gestartet. Sie können den folgenden Befehl verwenden, um seinen Status zu überprüfen:

sudo systemctl status mysql

Als Nächstes können Sie sich mit:

bei der MySQL-Shell anmelden
mysql -u root -p

Dadurch wird auf die MySQL-Konsole umgeschaltet, was Sie am mysql> erkennen können am Zeilenanfang. Hier können Sie eine Datenbank und einen Datenbankbenutzer mit den Namen WordPress bzw. WordPressUser erstellen.

CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;

Dadurch wird eine grundlegende Datenbankkonfiguration erstellt, die für das WordPress-Setup verwendet werden kann.

5. Installieren Sie PHP

Sie können alle erforderlichen PHP-Erweiterungen direkt mit einem einzigen Befehl installieren, da nur diese von WordPress verwendet werden. Dies kann mit:

erfolgen
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Nach Abschluss dieser Installation wird PHP-FPM automatisch gestartet. Dies ist ein schneller CGI-Prozessmanager, der Caching ermöglicht.

6. Installieren Sie WordPress mit Nginx

Um WordPress mit Nginx zu installieren, erstellen Sie zunächst ein Verzeichnis zum Herunterladen des WordPress-Archivs:

sudo mkdir -p /var/www/html/sample.com

Von der offiziellen WordPress-Website können Sie die neuesten WordPress-Installationen herunterladen. Laden Sie es in das /tmp-Verzeichnis herunter. Sie können auf dieses Verzeichnis zugreifen, indem Sie cd verwenden , und laden Sie das Archiv mit wget herunter :

cd /tmp
wget https://wordpress.org/latest.tar.gz

Als nächstes können Sie dieses Archiv in das zuvor erstellte Verzeichnis extrahieren. Dies kann mit:

erfolgen
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/

Der Webserver benötigt vollständigen Zugriff auf diese Dateien. Ändern Sie die Berechtigung mit:

sudo chown -R www-data: /var/www/html/sample.com

Beachten Sie, dass Nginx und PHP als www-data ausgeführt werden Benutzer und Gruppe, daher wird dies im obigen Befehl verwendet.

7. Nginx für WordPress konfigurieren

Um Nginx für WordPress zu konfigurieren, müssen wir einen neuen Serverblock für unsere WordPress-Installation erstellen. Navigieren Sie zu /etc/nginx/sites-available . Erstellen Sie dort eine Datei mit dem Namen sample.com . Der Name sollte mit Ihrer Domain übereinstimmen.

Add this code to the newly created file:

# Redirect HTTP -> HTTPS
server {
listen 80;
server_name www.sample.com sample.com;

include snippets/letsencrypt.conf;
return 301 https://sample.com$request_uri;
}

# Redirect WWW -> NON-WWW
server {
listen 443 ssl http2;
server_name www.sample.com;

ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;

return 301 https://sample.com$request_uri;
}

server {
listen 443 ssl http2;
server_name sample.com;

root /var/www/html/sample.com;
index index.php;

# SSL parameters
ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem;
include snippets/ssl.conf;
include snippets/letsencrypt.conf;

# log files
access_log /var/log/nginx/sample.com.access.log;
error_log /var/log/nginx/sample.com.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 / {
try_files $uri $uri/ /index.php?$args;
}

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

location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires max;
log_not_found off;
}
}

Stellen Sie sicher, dass Sie den richtigen Domänennamen verwenden. Erstellen Sie zur einfacheren Verwaltung einen symbolischen Link zu sites-enabled Verzeichnis.

sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/

Sie können die Nginx-Konfiguration validieren, indem Sie Folgendes verwenden:

sudo nginx -t

Wenn dies keine Fehler enthält, sehen Sie eine Meldung mit der Meldung Syntax ist ok . Sie können den Rest der Nachricht ignorieren.

Als Nächstes können Sie Nginx neu starten, indem Sie Folgendes verwenden:

sudo systemctl restart nginx

In diesem Stadium haben Sie PHP, MySQL und Nginx konfiguriert und gestartet. Als nächstes konfigurieren und überprüfen Sie die WordPress-Installation.

8. WordPress für Nginx konfigurieren

Fast geschafft! Der letzte Schritt ist die Konfiguration Ihres eigenen WordPress!

Öffnen Sie Ihren Browser und geben Sie den Domänennamen wie http://sample.com ein . Ersetzen Sie dies durch Ihre Domain!

Sie können einen Bildschirm mit der Sprachauswahl sehen. Wählen Sie Ihre bevorzugte Option.

Sie sehen eine Anleitungsseite, die Sie lesen und mit der nächsten Seite fortfahren können. Auf dem nächsten Bildschirm können Sie Ihre Datenbankdetails konfigurieren.

Geben Sie Ihren Datenbanknamen zusammen mit dem Benutzernamen und dem Passwort an. In unserem Fall ist dies WordPress für den Datenbanknamen und WordPressUser für den Benutzernamen.

Sie können die Installation starten, indem Sie auf die Schaltfläche klicken.

Auf der nächsten Seite können Sie weitere Details angeben. In diesem Schritt legen Sie den Benutzernamen für WordPress fest.

Aus Sicherheitsgründen sollten Sie den Benutzernamen von admin auf etwas anderes ändern. Klicken Sie auf die Schaltfläche WordPress installieren. Dadurch werden Sie zur Anmeldeseite weitergeleitet, wo Sie Ihren neu konfigurierten WordPress-Benutzernamen und Ihr Passwort eingeben können.

Sobald Sie angemeldet sind, können Sie das WordPress-Dashboard sehen.

Von hier aus können Sie Ihr WordPress konfigurieren, neue Themen festlegen, Plugins hinzufügen und vieles mehr.

Fazit

Durch dieses Tutorial haben wir gelernt, wie Sie WordPress mit Nginx auf Ubuntu 18.04 installieren können. Bingo, Sie haben gerade ein vollständiges Setup des beliebtesten CMS konfiguriert. Machen Sie weiter und haben Sie Spaß beim Erkunden der Leistungsfähigkeit von WordPress mit den zusätzlichen Funktionen eines leistungsstarken virtuellen privaten Servers!


Ubuntu
  1. So installieren Sie Nginx unter Ubuntu 18.04

  2. So installieren Sie Nginx unter Ubuntu 16.04

  3. So installieren Sie WordPress mit Nginx unter Ubuntu 18.04

  4. So installieren Sie Nginx unter Ubuntu 20.04

  5. Installieren Sie WordPress auf Nginx Ubuntu

So installieren Sie WordPress mit Nginx in Ubuntu Linux

So installieren Sie WordPress auf Ubuntu 18.04

So installieren Sie WordPress auf einem Nginx LEMP-Stack mit Ubuntu 14.04

So installieren Sie WordPress Ubuntu 20.04

So installieren Sie NGINX unter Ubuntu 18.04

So installieren Sie WordPress auf Ubuntu 20.04