Wéi installéiere WordPress op RHEL 8 mat Nginx


Wann et ëm Content Management Systemer geet, regéiert WordPress héchst. WordPress Kraaft bal 43% vun all de Websäiten déi online gehost ginn, gefollegt vu senge Konkurrenten wéi HubSpot CMS, Joomla, Drupal, Wix, a Shopify fir e puer ze nennen. Et ass Opensource an absolut gratis fir erofzelueden an z'installéieren.

An dësem Guide wäerte mir Iech weisen wéi Dir Worpress op RHEL 8 mam Nginx Webserver installéiere wëllt.

Ier mer ufänken, hei ass eng Lëscht vun Ufuerderungen déi Dir musst hunn.

  • Vergewëssert Iech datt Nginx, MariaDB, a PHP op RHEL 8 installéiert sinn.
  • Déi lescht Versioun vu WordPress - erfuerdert PHP 7.4 a méi spéit. D'Default Repositories bidden nëmmen PHP 7.2. Dir kënnt déi lescht PHP-Versioun installéieren mat dem Remi-Repository amplaz.

Mat den Ufuerderungen aus dem Wee, loosst eis ufänken!

Schrëtt 1: Erstellt eng WordPress Datebank

Fir de Ball ze rullen, Mir fänken un mat der Datebank fir d'WordPress Installatioun ze kreéieren, déi all WordPress Dateien späichert.

Fir dat ze maachen, loggt Iech als éischt an d'MariaDB Datebank un:

$ sudo mysql -u root -p

Eemol ageloggt, erstellt d'WordPress Datebank an d'Datebank Benotzer, a gitt dann all Privilegien un den Datebank Benotzer.

MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

Schrëtt 2: Installéiere PHP-FPM an Zousätzlech PHP Moduler

De PHP-FPM (FastCGI Process Manager) ass en alternativen FastCGI Daemon fir PHP deen e Webserver erlaabt ustrengend Lasten ze handhaben. Dofir wäerte mir PHP-FPM niewent anere PHP Moduler installéieren wéi gewisen

$ sudo dnf install php php-mysqlnd php-pdo php-gd php-mbstring php-fpm

Als nächst aktivéiert a start de PHP-FPM Daemon.

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

De PHP-FPM Service brauch eng kleng Ännerung. Also, ännert d'Datei gewisen.

$ sudo nano /etc/php-fpm.d/www.conf

D'Benotzer- an d'Grupp Attributer sinn als Standard op Apache gesat. Ännert dëst op nginx wéi follegt.

Späichert a gitt d'Konfiguratiounsdatei aus an dann nei start PHP-FPM fir d'Ännerungen ze gëllen.

$ sudo systemctl restart php-fpm

Gitt sécher ze bestätegen datt de Service leeft.

$ sudo systemctl status php-fpm

Schrëtt 3: Installéiere WordPress an RHEL

Fir weider ze goen, wäerte mir d'WordPress binär Datei vun der offizieller WordPress Download Säit eroflueden. Dir kënnt d'Datei entweder an engem zipped oder tarball Format eroflueden.

Op der Kommandozeil, lafen de folgende wget Kommando:

$ wget https://wordpress.org/latest.zip

Wann den Download fäerdeg ass, unzip d'Datei.

$ unzip latest.zip

Dëst extrahéiert d'Datei an en Dossier mam Numm 'wordpress'.

Als nächst kopéiert d'wp-sample-config.php Datei op d'wp-config.php Datei.

$ cp wordpress/wp-config-sample.php wordpress/wp-config.php

Mir wäerten d'wp-config.php Datei änneren. Wat ass ee vun de Kär WordPress Dateien déi Detailer vun Ärem Server an Installatiounsdetailer enthalen.

$ sudo vi wordpress/wp-config.php

Navigéiert an d'Datebank Sektioun wéi Dir kënnt gesinn a gitt den Datebanknumm, Datebank Benotzer a Passwuert wéi uginn.

Späichert d'Ännerungen a gitt d'Konfiguratiounsdatei aus.

Als nächst kopéiert de Wordpress-Ordner op den /usr/share/nginx/html Wee a setzt d'Verzeechnesbesëtzer an d'Permissiounen wéi follegt.

$ sudo cp -R wordpress /usr/share/nginx/html
$ sudo chown -R nginx:nginx /usr/share/nginx/html
$ sudo chmod -R 775 /usr/share/nginx/html

Schrëtt 4: Nginx fir WordPress konfiguréieren

Als nächst wäerte mir eng Serverblockdatei fir WordPress erstellen. Erstellt ass wéi gewisen.

$ sudo vim /etc/nginx/conf.d/wordpress.conf

Füügt dës Linnen dobäi. Vergiesst net example.com mam Domain Numm vun Ärem Server ze ersetzen.

server {
listen 80;

server_name example.com;
root /usr/share/nginx/html/wordpress;
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;
}
}

Späichert a gitt d'Konfiguratiounsdatei aus.

Als nächst, ännert d'Nginx Haaptkonfiguratiounsdatei.

$ sudo vim /etc/nginx/nginx.conf

Navigéiert an d'Sektioun Server. Fannt d'Linn déi mat der Root ufänkt a spezifizéiert de Wee zum Webroot Verzeichnis.

Späichert d'Ännerungen a gitt d'Konfiguratiounsdatei aus.

Zu dësem Zäitpunkt, kontrolléiert fir ze kucken ob all d'Ännerungen, déi op Nginx gemaach goufen, an der Rei sinn.

$ sudo nginx -t

D'Output weist datt alles gutt ass an datt mir kënne weidergoen.

Fir all d'Ännerungen ze gëllen, nach eng Kéier, nei starten Nginx a PHP-FPM Servicer.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Erënnert och drun SELinux op permissiv ze setzen. Fir dat ze maachen, ännert d'SELinux Konfiguratiounsdatei.

$ sudo vim /etc/selinux/config

Setzt de SELinux Wäert op permissiv. Da späichert d'Ännerungen a gitt d'Konfiguratiounsdatei aus.

Schrëtt 5: Finaliséieren WordPress Installatioun vun engem Webbrowser

Bis elo sinn all d'Konfiguratiounen op der Plaz. Déi eenzeg Saach lénks ass d'Installatioun am Webbrowser ofzeschléissen. Fir dëst ze maachen, start Äre Webbrowser a kuckt d'IP Adress vun Ärem Server

http://server-ip

Wielt d'Installatiounssprooch a klickt Continue.

Am nächste Schrëtt fëllt déi erfuerderlech Detailer aus, dorënner de Site Titel, Benotzernumm, Passwuert, asw.

Da scroll down a klickt op de 'Install WordPress' Knäppchen.

D'Installatioun gëtt gemaach ier Dir et iwwerhaapt realiséiert. Fir de Setup ze finaliséieren, klickt op de 'Login' Knäppchen.

Dëst bréngt Iech direkt op d'Login Säit gewisen. Gitt einfach Äre Benotzernumm a Passwuert un a klickt op de 'Login' Knäppchen.

Dëst bréngt Iech den neien a knusprech WordPress Dashboard. Vun hei aus kënnt Dir einfach ufänken Är Websäit oder Blog ze kreéieren an ze styléieren mat verschiddenen Themen, a Plugins fir zousätzlech Funktionalitéit.

An dat ass et sou wäit wéi d'Installatioun vu WordPress op RHEL mat Nginx betrëfft. Mir hoffen Dir hutt dëse Guide genoss.