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
- Aktualisierung des Systems
- Installation des MySQL 8-Datenbankservers
- Mysql-WordPress-usr erstellen
- Installieren Sie den Nginx-Webserver
- Installieren Sie PHP mit Abhängigkeiten
- Konfigurieren Sie PHP- und PHP-FPM-Einstellungen
- WordPress herunterladen und installieren
- WordPress konfigurieren
- Konfigurieren Sie Nginx für die Bereitstellung der Site
- 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.