GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie WordPress mit Nginx unter CentOS 7

WordPress ist die beliebteste Open-Source-Blogging- und CMS-Plattform weltweit und betreibt heute ein Viertel aller Websites im Internet. Es basiert auf PHP und MySQL und enthält eine Menge Funktionen, die mit kostenlosen und Premium-Plugins und -Designs erweitert werden können. WordPress ist die einfachste Möglichkeit, Ihren Online-Shop, Ihre Website oder Ihren Blog zu erstellen.

Dieses Tutorial beschreibt, wie man WordPress unter CentOS 7 installiert. Es ist ein ziemlich einfacher Vorgang, der weniger als zehn Minuten in Anspruch nimmt.

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

Voraussetzungen #

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

  • Haben Sie einen Domänennamen, der auf die öffentliche IP-Adresse Ihres Servers verweist. In diesem Tutorial verwenden wir example.com .
  • Als Benutzer mit sudo-Berechtigungen angemeldet.
  • Nginx wird gemäß dieser Anleitung installiert.
  • Sie haben ein SSL-Zertifikat für Ihre Domain installiert. Sie können ein kostenloses SSL-Zertifikat von Let’s Encrypt generieren, indem Sie diesen Anweisungen folgen.

Mysql-Datenbank wird erstellt #

WordPress speichert seine Daten und Konfiguration in einer MySQL-Datenbank. Der erste Schritt besteht darin, eine MySQL-Datenbank und ein MySQL-Benutzerkonto zu erstellen und Zugriff auf die Datenbank zu gewähren.

Wenn Sie MySQL oder MariaDB noch nicht auf Ihrem Ubuntu-Server installiert haben, können Sie es installieren, indem Sie einer der folgenden Anweisungen folgen:

  • Installieren Sie MySQL auf CentOS 7.
  • Installieren Sie MariaDB auf 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 namens wordpress zu erstellen , Benutzer namens wordpressuser und um 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;

Installation von PHP 7.2 #

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-utilssudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum-config-manager --enable remi-php72sudo 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 ausgeführt auf Port 9000. Wir ändern den Benutzer zu nginx und wechseln Sie von TCP-Socket zu Unix-Socket. Öffnen Sie dazu die /etc/php-fpm.d/www.conf Datei 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

Stellen Sie sicher, dass die Datei /var/lib/php Verzeichnis mit dem folgenden chown-Befehl den richtigen Besitz 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-fpmsudo systemctl start php-fpm

Wordpress wird heruntergeladen #

Erstellen Sie vor dem Herunterladen des Wordpress-Archivs zunächst ein Verzeichnis, in dem wir die WordPress-Dateien ablegen:

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

Der nächste Schritt besteht darin, die neueste Version von WordPress von der WordPress-Downloadseite mit dem folgenden wget-Befehl herunterzuladen:

cd /tmpwget https://wordpress.org/latest.tar.gz

Wenn der Download abgeschlossen ist, extrahieren Sie das WordPress-Archiv und verschieben Sie die Dateien in das Dokumentenstammverzeichnis der Domain:

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

Legen Sie die richtigen Berechtigungen fest, damit der Webserver vollen Zugriff auf die Dateien und Verzeichnisse der Website hat:

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

Nginx konfigurieren #

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

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 es keine Fehler gibt, sollte die Ausgabe so 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

Abschluss 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:

Wählen Sie die gewünschte Sprache aus und klicken Sie auf Continue Schaltfläche.

Als nächstes sehen Sie die folgende Informationsseite, klicken Sie auf Let's go! Schaltfläche.

Auf dem nächsten Bildschirm fordert Sie der Einrichtungsassistent auf, Ihre Datenbankverbindungsdaten einzugeben. Geben Sie die MySQL-Benutzer- und Datenbankdetails ein, die Sie zuvor erstellt haben.

Starten Sie die WordPress-Installation, indem Sie auf Run the Installation klicken Schaltfläche.

Im nächsten Schritt müssen Sie einen Namen für Ihre WordPress-Site eingeben und einen Benutzernamen auswählen (verwenden Sie aus Sicherheitsgründen nicht „admin“).

Das Installationsprogramm generiert automatisch ein sicheres Passwort für Sie. Vergessen Sie nicht, dieses Passwort zu speichern. Sie können das Passwort auch selbst festlegen.

Geben Sie Ihre E-Mail-Adresse ein und wählen Sie aus, ob Sie Suchmaschinen davon abhalten möchten, die Website zu indizieren (nicht empfohlen).

Klicken Sie auf Install WordPress und sobald die Installation abgeschlossen ist, werden Sie zu einer Seite weitergeleitet, die Sie darüber informiert, dass WordPress installiert wurde.

Um auf Ihre WordPress-Anmeldeseite zuzugreifen, klicken Sie auf Log in Schaltfläche.

Geben Sie Ihren Benutzernamen und Ihr Passwort ein.

Sie werden zum WordPress-Administrations-Dashboard weitergeleitet.

Von hier aus können Sie mit der Anpassung Ihrer WordPress-Installation beginnen, indem Sie neue Designs und Plugins installieren.


Cent OS
  1. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7

  2. So installieren Sie Nextcloud mit Nginx und PHP 7.3 auf CentOS 8

  3. So installieren Sie Phorum mit Nginx unter CentOS 7

  4. So installieren Sie WordPress Multisite auf Centos VPS mit Nginx

  5. So installieren Sie WordPress mit LEMP Stack auf CentOS 8

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7

So installieren Sie LEMP auf CentOS 7

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8