So konfigurieren Sie WordPress mit Nginx

So konfigurieren Sie WordPress mit Nginx

Zuvor hatte ich WordPress selbst erstellt, aber damals habe ich einen virtuellen Host eines Drittanbieters verwendet und auf einer Maschine befanden sich möglicherweise Dutzende von Websites. Zu dieser Zeit war die physische Isolierung virtueller Maschinen noch nicht erreicht und eine Website, die Ressourcen belegte, konnte zum Absturz aller Websites führen.

Vor Kurzem habe ich versucht, ein unabhängiges WordPress auf Alibaba Cloud ECS zu erstellen und den Erstellungsprozess aufgezeichnet.

Ursprünglich wollte ich versuchen, Apache als Container für WordPress und Nginx als Reverse-Proxy direkt für Apache zu verwenden. Aber nachdem ich Apache verwendet hatte, stieß ich auf ein Problem. Als ich nginx direkt als Reverse-Proxy verwendete und zu Apache wechselte, schien die pseudostatische URL nicht zugänglich zu sein. Es schien, als müsste ich den nginx-Speicherort für jede URL konfigurieren. Das war zu mühsam, also gab ich auf.

Natürlich gibt es möglicherweise auch andere Lösungen, aber ich habe sie nicht ausprobiert. Später habe ich nachgesehen und festgestellt, dass Nginx Plug-Ins von Drittanbietern verwenden kann, um PHP zu unterstützen. Die direkte Verwendung von nginx als Container bietet auch Vorteile. Die Bereitstellung ist relativ einfach und mehrere Websites können direkt über einen einzigen nginx-Container bereitgestellt werden.

1. Kauf eines Domainnamens

Ich werde hier nicht näher darauf eingehen. Gehen Sie einfach zur Domainnamen-Plattform und beantragen Sie einen Domainnamen.

2.MySQL-Installation

Ich habe bereits darüber gesprochen, wie MySQL installiert wird. Die Einzelheiten können Sie hier sehen. Nachdem die Installation abgeschlossen ist, müssen wir ein separates Konto für WordPress erstellen. Warum müssen wir ein separates Konto erstellen? Dies dient hauptsächlich Sicherheitsgründen. Wenn WordPress angegriffen wird und Sie das Root-Konto verwenden, werden alle Tabellen in der Datenbank offengelegt.

// Erstellen Sie einen WordPress-Benutzer und legen Sie ein Passwort fest. Es wird empfohlen, dass das Passwort zufällig generiert wird und mindestens 8 Zeichen lang ist und eine Kombination aus Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen enthält. CREATE USER 'wordpress'@'%' IDENTIFIED BY 'password';

//Dem WordPress-Konto alle Betriebsberechtigungen erteilen, einschließlich Auswählen, Löschen, Aktualisieren, Einfügen, Erstellen, Ändern usw. GRANT all ON wordpress.* TO 'wordpress'@'%';

Detaillierte Informationen zu Berechtigungen finden Sie hier.

3. Nginx-Installation

Nginx wird mithilfe von yum installiert, was sehr einfach ist.

Installieren:

yum -y installiere nginx;

Start-up:

systemctl starte nginx.service;

Die Installation von nginx ist in zwei Schritten abgeschlossen.

4. Installieren Sie PHP

4.1 PHP-Installation

yum -y installiere php;

Die Installation von PHP ist sehr einfach. Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um die Version anzuzeigen, was bedeutet, dass die Installation korrekt ist:

php -v;

4.2 php-fpm-Installation

Zusätzlich zu PHP benötigen wir auch zwei Dinge: Fast-CGI und PHP-FPM. Was sind also diese beiden Dinge? Wenn Sie weitere Einzelheiten erfahren möchten, können Sie hier nachsehen. Einfach ausgedrückt ist fpm ein Manager von Fastcgi. Vorher wusste ich nicht, dass ich FPM installieren musste, um PHP-Dateien richtig zu analysieren, und ich hatte lange Probleme.

yum installiere php-fpm;

//Überprüfen, ob die Installation erfolgreich war php-fpm -v;

Starten Sie php-fpm 
systemctl starte php-fpm;

Standardmäßig belegt fpm Port 9000.

5. WordPress installieren

wget https://wordpress.org/latest.tar.gz;

//Entpacken Sie tar -xzf latest.tar.gz -C /var/www/html;

Suchen Sie nach der Dekomprimierung die Datei :/wordpress/wp-config-sample.php und ändern Sie den Datenbanknamen, den Benutzernamen und das Passwort. Die Felder lauten wie folgt:

// ** MySQL-Einstellungen – Diese Informationen erhalten Sie von Ihrem Webhost ** //
/** Der Name der Datenbank für WordPress */
define('DB_NAME', 'Ihr Datenbankname');

/** MySQL-Datenbankbenutzername */
define('DB_USER', 'Ihr Benutzername');

/** MySQL-Datenbankkennwort */
define('DB_PASSWORD', 'Ihr Passwort');

/** MySQL-Hostname */
define('DB_HOST', 'Ihr Host');

Nachdem die Änderung abgeschlossen ist, ändern Sie den Dateinamen von wp-config-sample.php in: wp-config.php.

6. Konfigurieren Sie nginx

Nachfolgend sehen Sie meine Konfiguration, auf die Sie sich beziehen können:

# * Offizielle englische Dokumentation: http://nginx.org/en/docs/
# * Offizielle russische Dokumentation: http://nginx.org/ru/docs/

Upstream-PHP {
 #server unix:/tmp/php-cgi.socket;
 #Zeigen Sie auf den Standardport 9000 von fpm,
 Server 127.0.0.1:9000;
}

Server { 
 hören 80;
 hören [::]:80;
 Servername www.domain.com;
 Stammverzeichnis /web/www.domain.com/;
 Indexierung index.php;
 
 Standort ~ \.php$ {
  #HINWEIS: Sie sollten "cgi.fix_pathinfo = 0;" in php.ini haben
  fastcgi.conf einschließen;
  fastcgi_intercept_errors ein;
  fastcgi_pass php;
 }

 # Konfigurationsdateien für den Standardserverblock laden.
 /etc/nginx/default.d/*.conf einschließen;
 }

7. Sicherheitseinstellungen

Etwa 20 % aller Websites weltweit verwenden das WordPress-System, was WordPress auch zum Ziel von Hackerangriffen gemacht hat. Sicherheitsprobleme können nicht ignoriert werden, weder für Einzelpersonen noch für Unternehmen. Gibt es für normale Benutzer eine einfache Möglichkeit, den Sicherheitsschutz schnell zu verbessern? Ich habe mehrere Sicherheits-Plugins getestet und eines gefunden, das uns dabei helfen kann, unsere Sicherheitsstrategie zu verbessern. Es heißt „All In One WP Security & Firewall“. Dieses Plug-In ist für normale Benutzer relativ einfach und leicht zu verwenden.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • In sechs Schritten lernen Sie, von Grund auf ein persönliches Blog auf WordPress-Basis zu erstellen.
  • Detaillierte Erklärung des gesamten Prozesses zum Erstellen eines persönlichen Blogs mit nginx+WordPress
  • Detaillierte Schritte zum Einrichten des Hosts Nginx + Docker WordPress Mysql
  • Detaillierte Erläuterung der WordPress-Multisite-Konfiguration in der Nginx-Umgebung
  • Beispiel zum Festlegen der pseudostatischen WordPress-Eigenschaft in Nginx
  • Detailliertes grafisches Tutorial zur Lösung des Problems des langsamen Zugriffs auf die WordPress-Website

<<:  Vue implementiert Klicks und übergibt gleichzeitig Ereignisobjekte und benutzerdefinierte Parameter.

>>:  Der Mysql5.7-Dienst kann nicht gestartet werden. Tutorial zur grafischen Lösung

Artikel empfehlen

So lösen Sie das Problem, das Root-Passwort von Mysql auf dem Mac zu vergessen

Ich habe MySQL auf meinem Computer längere Zeit n...

6 Lösungen für Netzwerkfehler im Docker-Container

6 Lösungen für Netzwerkfehler im Docker-Container...

Detaillierte Erklärung der Verwendung von publicPath in Webpack

Inhaltsverzeichnis Ausgabe Ausgabepfad Ausgabe.öf...

W3C Tutorial (7): W3C XSL Aktivitäten

Ein Stylesheet beschreibt, wie ein Dokument angez...

So finden Sie langsame SQL-Anweisungen in MySQL

Wie finde ich langsame SQL-Anweisungen in MySQL? ...

Vue-Formulareingabebindung V-Modell

Inhaltsverzeichnis 1.v-Modell 2. Bindungseigensch...

Eine kurze Analyse des Unterschieds zwischen ref und toRef in Vue3

1. ref wird kopiert, die Ansicht wird aktualisier...

Meta Viewport ermöglicht die Vollbildanzeige von Webseiten auf dem iPhone

In meiner Verzweiflung dachte ich plötzlich: Wie i...

CentOS 7.x Docker verwendet die Overlay2-Speichermethode

Bearbeiten Sie /etc/docker/daemon.json und fügen ...

Navicat kann keine Funktionslösungsfreigabe erstellen

Als ich zum ersten Mal eine MySQL-FUNKTION schrie...