Android

Wie installiere ich WordPress mit Nginx auf Ubuntu 18.04

Für deine eigene neue Webseite! - WordPress Server einrichten [Ubuntu, Apache]

Für deine eigene neue Webseite! - WordPress Server einrichten [Ubuntu, Apache]

Inhaltsverzeichnis:

Anonim

WordPress ist mit Abstand die beliebteste Open-Source-Blogging- und CMS-Plattform, die mehr als ein Viertel der weltweiten Websites unterstützt. Es basiert auf PHP und MySQL und bietet eine Vielzahl von Funktionen, die mit kostenlosen und Premium-Plugins und -Themen erweitert werden können. WordPress ist der einfachste Weg, um einen Online-Shop, eine Website oder ein Blog zu erstellen.

In diesem Tutorial zeigen wir Ihnen, wie Sie WordPress auf einem Ubuntu 18.04-Rechner installieren. Der Vorgang ist relativ unkompliziert und dauert weniger als zehn Minuten.

Wir werden einen LEMP-Stack mit Nginx als Webserver, SSL-Zertifikat, dem neuesten PHP 7.2 und MySQL / MariaDB als Datenbankserver verwenden.

Voraussetzungen

Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben, bevor Sie mit diesem Lernprogramm fortfahren:

  • Sie haben einen Domainnamen, der auf die öffentliche IP Ihres Servers verweist. Wir werden example.com Sie sind als Benutzer mit sudo-Rechten angemeldet. Sie haben Nginx installiert, indem Sie diese Anweisungen befolgen. Ein SSL-Zertifikat, das für Ihre Domain installiert wurde. Sie können ein kostenloses Let's Encrypt SSL-Zertifikat installieren, indem Sie diese Anweisungen befolgen.

Aktualisieren Sie den Paketindex und die Systempakete auf die neuesten Versionen:

sudo apt update sudo apt upgrade

MySQL-Datenbank erstellen

WordPress verwendet MySQL-Datenbank, um alle seine Daten zu speichern. Unser erster Schritt ist das Erstellen einer MySQL-Datenbank, eines MySQL-Benutzerkontos und das Gewähren des Zugriffs auf die Datenbank.

Wenn Sie MySQL oder MariaDB noch nicht auf Ihrem Ubuntu-Server installiert haben, können Sie die Installation folgendermaßen durchführen:

Melden Sie sich bei der MySQL-Shell an, indem Sie den folgenden Befehl eingeben und das Kennwort eingeben, wenn Sie dazu aufgefordert werden:

mysql -u root -p

Führen Sie in der MySQL-Shell die folgenden SQL-Anweisungen aus, um eine Datenbank mit dem Namen wordpress und dem Namen wordpressuser zu erstellen und dem Benutzer alle erforderlichen Berechtigungen zu erteilen:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Nachdem Sie die obigen Befehle ausgeführt haben, verfügen Sie über eine neue MySQL-Datenbank und ein Benutzerkonto, die von Ihrer WordPress-Instanz verwendet werden.

PHP installieren

PHP 7.2, die Standard-PHP-Version in Ubuntu 18.04, wird für WordPress vollständig unterstützt und empfohlen.

Führen Sie den folgenden Befehl aus, um PHP und alle erforderlichen PHP-Erweiterungen zu installieren:

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

Wir haben PHP-FPM installiert, weil wir Nginx als Webserver verwenden werden.

Der PHP-FPM-Dienst wird nach Abschluss des Installationsvorgangs automatisch gestartet.

Wordpress wird heruntergeladen

Erstellen Sie vor dem Herunterladen des WordPress-Archivs zunächst ein Verzeichnis, in dem sich unsere WordPress-Dateien befinden:

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

Unser nächster Schritt ist das Herunterladen der neuesten Version von WordPress von der WordPress-Download-Seite mit dem folgenden Befehl wget:

cd /tmp wget

Wenn der Download abgeschlossen ist, extrahieren Sie das WordPress-Archiv und verschieben Sie die extrahierten Dateien in das Dokumentenstammverzeichnis der Domäne:

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

Schließlich müssen wir die richtigen Berechtigungen festlegen, damit der Webserver vollen Zugriff auf die Dateien und Verzeichnisse der Site hat.

Da sowohl Nginx als auch PHP als Benutzer und Gruppe von www-data werden, führen Sie den folgenden Befehl aus, um den korrekten Besitz festzulegen:

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

Nginx konfigurieren

Inzwischen sollte Nginx mit SSL-Zertifikat bereits auf Ihrem System installiert sein, wenn Sie nicht die Voraussetzungen für dieses Lernprogramm prüfen.

Um einen neuen Serverblock für unsere WordPress-Instanz zu erstellen, verwenden wir das Nginx-Rezept von der offiziellen Nginx-Site.

Öffnen Sie Ihren Texteditor und erstellen Sie die folgende Datei:

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.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; } } Vergessen Sie nicht, example.com durch Ihre Wordpress-Domain zu ersetzen und den richtigen Pfad zu den SSL-Zertifikatdateien festzulegen. Die in dieser Konfiguration verwendeten Snippets werden in diesem Handbuch erstellt.

Aktivieren Sie den Serverblock, indem Sie einen symbolischen Link zum sites-enabled Verzeichnis erstellen:

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

Führen Sie vor dem Neustart des Nginx-Dienstes einen Test durch, um sicherzustellen, dass keine Syntaxfehler vorliegen:

sudo nginx -t

Wenn keine Fehler vorliegen, sollte die Ausgabe folgendermaßen aussehen:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

und Sie können Nginx neu starten, indem Sie Folgendes eingeben:

sudo systemctl restart nginx

Fertigstellen der WordPress-Installation

Nachdem Wordpress heruntergeladen und die Serverkonfiguration abgeschlossen ist, können wir die Installation über die Weboberfläche abschließen.

Öffnen Sie Ihren Browser, geben Sie Ihre Domain ein und ein Bildschirm ähnlich dem folgenden wird angezeigt:

Von hier aus können Sie Ihre WordPress-Installation anpassen, indem Sie neue Designs und Plugins installieren.

Fazit

Herzlichen Glückwunsch, Sie haben WordPress mit Nginx erfolgreich auf Ihrem Ubuntu 18.04-Server installiert. Erste Schritte mit WordPress ist ein guter Ausgangspunkt, um mehr über die ersten Schritte mit WordPress zu erfahren.

Ubuntu WordPress MySQL Mariadb Cms Nginx