Website-Suche

So installieren Sie WordPress mit Nginx unter Debian und Ubuntu


NGINX (ausgesprochen engine-x) ist ein leistungsstarker, leichter und flexibler Open-Source-HTTP-Server, der in den letzten Jahren immer beliebter wurde und heute die wichtigste Serverschnittstelle ist betreibt heutzutage einige der am stärksten frequentierten Websites, wie Facebook, WordPress, Sourceforge und andere.

Was es so schnell und zuverlässig macht, ist die Tatsache, dass es das gleiche modulare Design wie Apache verwendet, aber einen anderen Ansatz in Bezug auf Web-Sockets verfolgt und eine ereignisgesteuerte, asynchrone Architektur verwendet, die keine Prozesse erzeugt schnell, da es Anfragen empfängt und auch einfache Konfigurationsdateien verwendet.

Für Ubuntu- und Debian-basierte Systeme ist Nginx bereits als Paket in ihren Repositorys kompiliert und kann über das apt-Paketdienstprogramm installiert werden.

Es unterstützt auch Virtuelle Hosts wie Apache und verwendet einen Fastcgi-Kanal, um mit PHP-Dateien auf dem Server über PHP-FPM zu kommunizieren. .

In diesem Tutorial werden die Installation und grundlegende Dateikonfigurationen für Nginx zum Hosten einer WordPress CMS-Website auf einem Virtual Host behandelt. Die Einstellung gilt für Ubuntu 18.04 /20.04, Debian 10/9 und Linux Mint 20/19/18.

Installation des Nginx-Webservers

1. Die Nginx-Installation für Ubuntu, Debian oder Linux Mint ist genauso einfach wie alle anderen Pakete und kann installiert werden mit nur einem einfachen Befehl.

sudo apt-get install nginx

2. Als nächstes starten, aktivieren und überprüfen Sie den Status von Nginx. Verwenden Sie dazu die folgenden systemctl-Befehle.

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx

Installation von PHP und MariaDB Server

3. Damit Nginx WordPress ausführen kann, müssen Sie PHP, PHP- FPM- und MariaDB-Pakete.

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Stellen Sie als Nächstes sicher, dass der Datenbankdienst MariaDB ausgeführt wird und aktiviert ist, um automatisch zu starten, wenn Ihr System gestartet wird.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Um mit dem FastCGI-Backend zu kommunizieren, muss der PHP-FPM-Dienst auf dem Server aktiv sein.

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl status php7.4-fpm

6. Jetzt müssen Sie Ihre MariaDB-Installation sicher machen, indem Sie das Skript mysql_secure_installation ausführen, das im MariaDB-Paket enthalten ist.

sudo mysql_secure_installation

Nachdem Sie das Skript ausgeführt haben, werden Sie durch eine Reihe von Fragen geführt, die Sie mit ja(y) beantworten können, um die Sicherheit Ihrer MariaDB-Installation auf folgende Weise zu verbessern:

  • Geben Sie das aktuelle Passwort für Root ein (Eingabe für keins): Enter
  • Root-Passwort festlegen? [J/n] y
  • Anonyme Benutzer entfernen? [J/n] y
  • Root-Anmeldung aus der Ferne verbieten? [J/n] y
  • Testdatenbank entfernen und darauf zugreifen? [J/n] y
  • Berechtigungstabellen jetzt neu laden? [J/n] y

Installation von WordPress

7. Ein WordPress erfordert eine Datenbank zum Speichern von Daten auf dem Server. Erstellen Sie daher eine neue WordPress-Datenbank für Ihre Website mit dem Befehl mysql wie gezeigt .

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Jetzt ist es an der Zeit, einen Root-Pfad für den WordPress Virtual Host zu erstellen, das WordPress-Archiv herunterzuladen, es zu extrahieren und dann eine rekursive Kopie nach /var/www/html zu erstellen /wordpress.

sudo mkdir -p /var/www/html/mysite.com
wget http://wordpress.org/latest.tar.gz
tar xfvz latest.tar.gz
sudo cp -r wordpress/* /var/www/html/mysite.com

9. Für eine reibungslose WordPress-Installation ohne Fehler bei der Erstellung der wp-config.php-Datei gewähren Sie Nginx www-data Systembenutzer mit Schreibberechtigung über /var/www/html/mysite.com den Pfad und machen Änderungen nach der Installation von WordPress rückgängig.

sudo chown -R www-data /var/www/html/mysite.com
sudo chmod -R 755 /var/www/html/mysite.com

Erstellen eines virtuellen NGINX-Hosts für eine WordPress-Website

10. Jetzt ist es an der Zeit, einen grundlegenden Virtual Host für die WordPress-Website auf dem Nginx-Server zu erstellen. Führen Sie den folgenden Befehl aus, um eine WordPress-Serverkonfigurationsdatei zu erstellen.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Fügen Sie dann den folgenden Inhalt hinzu.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Standardmäßig leitet Nginx alle Anfragen an den Serverblock default weiter. Entfernen Sie daher den Serverblock default, um Ihre WordPress-Website oder andere Websites, die Sie später auf demselben Server hosten möchten, zu aktivieren.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

12. Überprüfen Sie als Nächstes die NGINX-Konfigurationssyntax auf Fehler, bevor Sie den Nginx-Dienst neu starten können, um die neuen Änderungen zu übernehmen.

sudo nginx -t
sudo systemctl restart nginx

Abschluss der WordPress-Installation über den Web Installer

13. Öffnen Sie nun Ihren Webbrowser und schließen Sie die WordPress-Installation mit dem Web-Installer ab.

http://mysite.com/
OR
http://SERVER_IP/

14. Fügen Sie dann die Website-Informationen wie Titel, Administrator-Benutzername, Passwort und E-Mail-Adresse hinzu. Klicken Sie dann auf WordPress installieren, um die Installation fortzusetzen.

15. Sobald die WordPress-Installation abgeschlossen ist, greifen Sie auf das Dashboard des Website-Administrators zu, indem Sie auf die Anmeldeschaltfläche klicken, wie im folgenden Bildschirm hervorgehoben.

16. Geben Sie auf der Anmeldeseite des Website-Administrators Ihren oben erstellten Benutzernamen und Ihr Passwort ein und klicken Sie auf „Anmelden“, um auf das Admin-Dashboard Ihrer Website zuzugreifen.

17. Nach Abschluss der Installation können Sie die Berechtigungen rückgängig machen, indem Sie den folgenden Befehl ausführen.

sudo chown -R root /var/www/html/mysite.com

Aktivieren Sie HTTPS auf WordPress

18. Wenn Sie HTTPS auf Ihrer WordPress-Website aktivieren möchten, müssen Sie wie gezeigt ein kostenloses SSL-Zertifikat von Let’s Encrypt installieren.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --nginx

Um zu bestätigen, dass Ihre WordPress-Site mithilfe eines kostenlosen SSL-Zertifikats korrekt eingerichtet ist, besuchen Sie Ihre Website unter https://yourwebsite.com/ und suchen Sie nach dem Schlosssymbol in der URL-Leiste. Alternativ können Sie das HTTPS Ihrer Website unter https://www.ssllabs.com/ssltest/ überprüfen.

Glückwunsch! Sie haben die neueste Version von WordPress mit NGINX erfolgreich auf Ihrem Server installiert. Beginnen Sie nun mit der Erstellung Ihrer neuen Website oder Ihres neuen Blogs.