Android

Wie installiere ich WordPress mit Nginx auf Centos 7

How you Run Web Applications in Docker Containers Plesk Onyx

How you Run Web Applications in Docker Containers Plesk Onyx

Inhaltsverzeichnis:

Anonim

WordPress ist die beliebteste Open-Source-Blogging- und CMS-Plattform weltweit und versorgt heute ein Viertel aller Websites im Internet. 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 wird beschrieben, wie Sie WordPress unter CentOS 7 installieren. Der Vorgang ist relativ einfach 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 die folgenden Voraussetzungen erfüllt sind, bevor Sie mit diesem Lernprogramm fortfahren:

  • Lassen Sie einen Domainnamen auf die öffentliche IP-Adresse Ihres Servers verweisen. In diesem Tutorial werden wir example.com Angemeldet als Benutzer mit sudo-Berechtigungen. Nginx wird folgendermaßen installiert. Sie haben ein SSL-Zertifikat für Ihre Domain installiert. Sie können ein kostenloses Let's Encrypt SSL-Zertifikat erstellen, indem Sie diese Anweisungen befolgen.

MySQL-Datenbank erstellen

WordPress speichert seine Daten und Konfiguration in einer MySQL-Datenbank. Der erste Schritt ist das Erstellen einer MySQL-Datenbank, eines MySQL-Benutzerkontos und das Gewähren des Zugriffs auf die Datenbank.

  • Installieren Sie MySQL unter CentOS 7.Installieren Sie MariaDB unter CentOS 7.

Melden Sie sich bei der MySQL-Shell an, indem Sie den folgenden Befehl ausführen:

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;

PHP 7.2 installieren

CentOS 7 wird mit PHP Version 5.4 ausgeliefert. Die empfohlene PHP-Version für WordPress ist PHP 7.2.

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

sudo yum install epel-release yum-utils sudo yum install sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

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

Standardmäßig wird PHP FPM als Benutzer- apache auf Port 9000 ausgeführt. Wir ändern den Benutzer in nginx und wechseln vom TCP-Socket zum Unix-Socket. Öffnen Sie dazu die Datei /etc/php-fpm.d/www.conf bearbeiten Sie die gelb markierten Zeilen:

/etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

/var/lib/php mit dem folgenden Befehl sicher, dass das Verzeichnis /var/lib/php den richtigen Eigentümer hat:

sudo chown -R root:nginx /var/lib/php

Nachdem Sie die Änderungen vorgenommen haben, aktivieren und starten Sie den PHP-FPM-Dienst:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Wordpress wird heruntergeladen

Erstellen Sie vor dem Herunterladen des WordPress-Archivs zunächst ein Verzeichnis, in dem die WordPress-Dateien abgelegt werden:

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

Der nächste 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 Dateien in das Dokumentenstammverzeichnis der Domäne:

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

Stellen Sie die richtigen Berechtigungen ein, damit der Webserver uneingeschränkt auf die Dateien und Verzeichnisse der Site zugreifen kann:

sudo chown -R nginx: /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 einen neuen Nginx-Serverblock:

sudo nano /etc/nginx/conf.d/example.com.conf

Fügen Sie die folgenden Zeilen hinzu:

/etc/nginx/conf.d/example.com.conf

# 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$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 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-Zertifikatsdateien festzulegen. Alle HTTP-Anforderungen werden an HTTPS umgeleitet. Die in dieser Konfiguration verwendeten Snippets werden in diesem Handbuch erstellt.

Testen Sie vor dem Neustart des Nginx-Dienstes die Konfiguration, 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 Sie 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 CentOS 7-Server installiert. Erste Schritte mit WordPress ist ein guter Ausgangspunkt, um mehr darüber zu erfahren, wie Sie Ihre neue WordPress-Site zu Ihrer eigenen machen können.

Centos WordPress MySQL Mariadb cms Nginx