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

So installieren und konfigurieren Sie Nginx, WordPress und Mysql 8 in Rocky Linux/Centos 8

WordPress ist ein kostenloses Open-Source-Content-Management-System, das in PHP geschrieben und mit einer MySQL- oder MariaDB-Datenbank gekoppelt ist.
Willkommen beim weltweit beliebtesten Website-Builder. 42 % des Webs basieren auf WordPress.

Zugehöriger Inhalt:

  • Installieren und Konfigurieren von MySQL Server 8 auf Centos 8

Voraussetzungen

Um dieser Anleitung zu folgen, stellen Sie sicher, dass Sie über Folgendes verfügen:

  • Centos 8-Server
  • Root-Zugriff oder Benutzer mit Sudo-Zugriff
  • Domänenname mit A-DNS-Einträgen, die dem Server zugeordnet sind
  • Internetzugang vom Server

Inhaltsverzeichnis

  1. Aktualisierung des Systems
  2. Installation des MySQL 8-Datenbankservers
  3. Mysql-WordPress-usr erstellen
  4. Installieren Sie den Nginx-Webserver
  5. Installieren Sie PHP mit Abhängigkeiten
  6. Konfigurieren Sie PHP- und PHP-FPM-Einstellungen
  7. WordPress herunterladen und installieren
  8. WordPress konfigurieren
  9. Konfigurieren Sie Nginx für die Bereitstellung der Site
  10. Schließen Sie die WordPress-Installation ab

1. Aktualisieren des Systems

Stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist, bevor Sie fortfahren. Verwenden Sie den folgenden Befehl, um die Pakete zu aktualisieren:

sudo dnf -y update

Ausgabe:

$ sudo dnf -y update
Last metadata expiration check: 1:18:02 ago on Tue 17 Aug 2021 11:20:55 AM UTC.
Dependencies resolved.
Nothing to do.
Complete!

2. Installieren Sie den MySQL 8-Datenbankserver

Hinweis: Eine detaillierte Anleitung zur Installation von MySQL Server finden Sie hier.

Nachdem das System aktualisiert wurde, können Sie mysql server installieren. Mysql ist in den Centos 8-Repositories als mysql-server verfügbar Paket. Installieren Sie es mit diesem Befehl:

sudo dnf install -y mysql-server

Sobald die Installation abgeschlossen ist, starten Sie den Dienst mit diesem Befehl:

sudo systemctl start mysqld

Aktivieren Sie den Dienst so, dass er beim Booten startet:

sudo systemctl enable mysqld

Verwenden Sie schließlich den von mysql bereitgestellten sicheren Installationsbefehl, um die Initialen und das Passwort für den mysql-Benutzer einzurichten.

sudo mysql_secure_installation

Notieren Sie sich das Root-Passwort.

3. Erstellen Sie einen Mysql-Wordpress-Benutzer

Es ist immer eine gute Praxis, einen dedizierten Benutzer zu erstellen, der verwendet wird, wenn von mysql aus eine Verbindung zur Datenbank hergestellt wird. Melden Sie sich als Root-Benutzer an und verwenden Sie diese Befehle, um einen Benutzer zu erstellen:

Erstellen Sie eine Datenbank, die von unserer Website verwendet werden soll:

create database wp_db;

Erstellen Sie einen Benutzer:

create user 'wp_user'@'%' identified by 'strongpass';

Gewähren Sie der Datenbank die erstellten Benutzerrechte:

grant all privileges on wp_db.* to 'wp_user'@'%';

Speichern Sie nun die Datenbank, den Benutzer und das Passwort für die Verwendung, wenn wir Wordporess installiert haben.

4. Installieren Sie den Nginx-Webserver

Wir werden nginx verwenden, um den Datenverkehr zu bedienen, der von der angegebenen Domain zu unserer WordPress-Site kommt. Wir müssen einen virtuellen Host und eine Domain haben, die bereits dem Server zugeordnet sind, den wir verwenden werden, um WordPress bereitzustellen.

So installieren Sie Nginx:

sudo dnf -y install nginx

Sobald die Installation abgeschlossen ist, starten Sie Nginx und aktivieren Sie den automatischen Start nach einem Neustart:

systemctl start nginx
systemctl enable nginx

Mit diesem Befehl können Sie prüfen, ob der Webserver läuft:

sudo systemctl status nginx

Ausgabe

$ sudo systemctl status nginx
● nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-08-17 12:40:45 UTC; 21s ago
 Main PID: 70209 (nginx)
    Tasks: 3 (limit: 23800)
   Memory: 5.4M
   CGroup: /system.slice/nginx.service
           ├─70209 nginx: master process /usr/sbin/nginx
           ├─70210 nginx: worker process
           └─70211 nginx: worker process

Aug 17 12:40:45 app-server.citizix.com systemd[1]: Starting The nginx HTTP and reverse proxy server...
Aug 17 12:40:45 app-server.citizix.com nginx[70206]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Aug 17 12:40:45 app-server.citizix.com nginx[70206]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Aug 17 12:40:45 app-server.citizix.com systemd[1]: Started The nginx HTTP and reverse proxy server.

5. PHP mit Abhängigkeiten installieren

WordPress ist in PHP kodiert. Wir benötigen eine PHP-Laufzeitumgebung, um WordPress auf unserem Server bereitzustellen.

WordPress funktioniert mit PHP 7.4. Die neueste Version von PHP ist in den standardmäßigen Centos-Repositories nicht verfügbar. Aktivieren wir es mit diesem Befehl:

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Aktivieren Sie nun PHP 7.4 mit diesem Befehl:

sudo dnf module enable php:remi-7.4

Lassen Sie uns nun php mit diesem Befehl installieren:

sudo dnf install -y php \
    php-common \
    php-mbstring \
    php-gd \
    php-intl \
    php-xml \
    php-json \
    php-mysqlnd \
    php-fpm

6. PHP- und PHP-FPM-Einstellungen konfigurieren

Globale PHP-Einstellungen werden in /etc/php.ini gespeichert Datei. Lassen Sie uns diese Einstellungen aktualisieren.

Öffnen Sie php.ini mit Ihrem bevorzugten Texteditor, ich werde vim verwenden

sudo vim /etc/php.ini

Suchen Sie nach Folgendem und aktualisieren Sie die Werte wie unten gezeigt:

post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 32M
date.timezone = Africa/Nairobi

php-fpm ist für die Bereitstellung unserer PHP-Inhalte verantwortlich, seine Konfigurationsdatei befindet sich hier:/etc/php-fpm.d/www.conf .

Öffnen Sie nun die /etc/php-fpm.d/www.conf Konfigurationsdatei:

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

Suchen Sie nach den Benutzer- und Gruppenanweisungen. Nehmen Sie die folgenden Änderungen von Apache zu Nginx vor:

user = nginx
group = nginx

Speichern und schließen Sie die Datei und starten Sie dann den PHP-FPM-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

sudo systemctl restart php-fpm

7. WordPress herunterladen und installieren

Nachdem wir die Server eingerichtet haben, laden wir WordPress herunter und installieren es auf dem Server. Die neueste Version von WordPress kann von ihrer offiziellen Website heruntergeladen werden.

Lassen Sie uns ein Verzeichnis erstellen, in dem unsere WordPress-Inhalte bereitgestellt werden:

sudo mkdir /var/www/dev-citizix

Stellen Sie sicher, dass die Datei nginx Benutzer besitzt den Inhalt:

sudo chown -R nginx.nginx /var/www/dev-citizix

Laden Sie die neuesten WordPress-Inhalte herunter:

cd /tmp
curl -LO https://wordpress.org/latest.zip

Beispielausgabe:

$ curl -LO https://wordpress.org/latest.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15.7M  100 15.7M    0     0  6650k      0  0:00:02  0:00:02 --:--:-- 6647k
$ ls
latest.zip

Extrahieren und verschieben Sie den Inhalt in unser Serververzeichnis:

unzip latest.zip
mv wordpress/* /var/www/dev-citizix

8. WordPress konfigurieren

Nachdem der WordPress-Inhalt nun in das Site-Verzeichnis kopiert wurde, können wir die db-Konfiguration mit der bereitgestellten Beispieldatei aktualisieren.

Wechseln Sie in das Site-Verzeichnis:

cd /var/www/dev-citizix/

Kopieren Sie Ihr wp-config-sample Datei nach wp-config.php .

cp wp-config-sample.php wp-config.php

Öffnen Sie die Konfigurationsdatei in einem Texteditor:

vim wp-config.php

Aktualisieren Sie diese Variablen:DB_NAME , DB_USER , DB_PASSWORD , DB_HOST :

<?php

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'xxx' );

/** MySQL database username */
define( 'DB_USER', 'xxx' );

/** MySQL database password */
define( 'DB_PASSWORD', 'xxx' );

/** MySQL hostname */
define( 'DB_HOST', 'xxx' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Speichern Sie die Textdatei, sobald dies erledigt ist.

Machen Sie den Nginx-Benutzer zum Besitzer des WordPress-Verzeichnisses, damit er Zugriff hat und die Dateien bereitstellen kann.

sudo chown -R nginx:nginx /var/www/dev-citizix

9. Konfigurieren Sie Nginx für die Bereitstellung der Website

Jetzt, da die Konfiguration vorhanden ist, können wir einen virtuellen Nginx-Host konfigurieren, um den Inhalt bereitzustellen, den wir gerade zu /var/www/dev-citizix hinzugefügt haben .

Lassen Sie uns eine virtuelle Site in dem Verzeichnis erstellen, in dem nginx hier Inhalte bereitstellt /etc/nginx/conf.d :

sudo vim /etc/nginx/conf.d/dev-citizix.conf

Fügen Sie den folgenden Inhalt hinzu:

server {
    listen 80;

    server_name dev.citizix.com;
    root /var/www/dev-citizix;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Stellen Sie sicher, dass die hinzugefügte Konfiguration gut ist, indem Sie diesen Befehl zum Testen verwenden:

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Nachdem Sie bestätigt haben, dass alles in Ordnung ist, starten Sie Nginx neu, damit die Änderungen wirksam werden:

sudo systemctl restart nginx

10. Schließen Sie die WordPress-Installation ab

Sobald alle oben genannten Schritte abgeschlossen sind, ist die Installation über die Befehlszeile abgeschlossen. Sie können Ihren bevorzugten Webbrowser öffnen und ihn auf http://dev.citizix.com verweisen. Sie sollten den folgenden Bildschirm erhalten:

Von dort aus können Sie den Anweisungen folgen, um Ihre WordPress einzurichten.

Schlussfolgerung

Wir haben es geschafft, Centos 8 mit Mysql 8, Php 7.4 und Nginx einzurichten, um WordPress in diesem Handbuch zu bedienen.


Cent OS
  1. So installieren und konfigurieren Sie Docker in Rocky Linux/Centos 8

  2. So installieren und konfigurieren Sie Ansible unter Rocky Linux/CentOS 8

  3. So installieren Sie Erlang auf Rocky Linux/Alma Linux/CentOS 8

  4. So installieren und verwenden Sie Podman in Rocky Linux/Alma Linux/Centos 8

  5. So installieren Sie MySQL Server unter CentOS 7

So installieren Sie MySQL 8 unter CentOS 8

So installieren und konfigurieren Sie Jenkins in Rocky Linux/Centos 8

So installieren und konfigurieren Sie NextCloud mit LEMP auf Rocky Linux/Centos 8

So installieren und konfigurieren Sie FreeIPA unter Rocky Linux/Centos 8

So installieren Sie Nginx unter CentOS 6

So installieren Sie Nginx unter Rocky Linux 9