Kako namestiti WordPress na RHEL 8 z Nginxom


Ko gre za sisteme za upravljanje vsebine, WordPress kraljuje. WordPress poganja skoraj 43 % vseh spletnih mest, ki gostujejo na spletu, sledijo pa mu konkurenti, kot so HubSpot CMS, Joomla, Drupal, Wix in Shopify, če omenim le nekaj. Je odprtokodna in popolnoma brezplačna za prenos in namestitev.

V tem priročniku vam bomo pokazali, kako namestiti Worpress na RHEL 8 s spletnim strežnikom Nginx.

Preden začnemo, je tukaj seznam zahtev, ki jih morate imeti.

  • Prepričajte se, da so Nginx, MariaDB in PHP nameščeni na RHEL 8.
  • Najnovejša različica WordPressa – zahteva PHP 7.4 in novejšo različico. Privzeta skladišča ponujajo samo PHP 7.2. Namesto tega lahko namestite najnovejšo različico PHP s skladiščem Remi.

Ko so zahteve odpravljene, začnimo!

1. korak: Ustvarite zbirko podatkov WordPress

Za začetek bomo ustvarili bazo podatkov za namestitev WordPressa, v kateri so shranjene vse datoteke WordPress.

Če želite to narediti, se najprej prijavite v zbirko podatkov MariaDB:

$ sudo mysql -u root -p

Ko ste prijavljeni, ustvarite zbirko podatkov WordPress in uporabnika baze podatkov ter nato dodelite vse privilegije uporabniku baze podatkov.

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;

2. korak: Namestite PHP-FPM in dodatne PHP module

PHP-FPM (FastCGI Process Manager) je alternativni demon FastCGI za PHP, ki spletnemu strežniku omogoča obvladovanje težkih obremenitev. Zato bomo PHP-FPM namestili poleg drugih PHP modulov, kot je prikazano

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

Nato omogočite in zaženite demon PHP-FPM.

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

Storitev PHP-FPM potrebuje malo sprememb. Torej uredite prikazano datoteko.

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

Atributi uporabnika in skupine so privzeto nastavljeni na apache. To spremenite v nginx, kot sledi.

Shranite in zaprite konfiguracijsko datoteko ter nato znova zaženite PHP-FPM, da bodo spremembe veljale.

$ sudo systemctl restart php-fpm

Ne pozabite potrditi, da se storitev izvaja.

$ sudo systemctl status php-fpm

3. korak: Namestite WordPress v RHEL

V nadaljevanju bomo prenesli binarno datoteko WordPress z uradne strani za prenos WordPress. Datoteko lahko prenesete v stisnjeni ali tarball obliki.

V ukazni vrstici zaženite naslednji ukaz wget:

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

Ko je prenos končan, razpakirajte datoteko.

$ unzip latest.zip

To ekstrahira datoteko v mapo, imenovano wordpress.

Nato kopirajte datoteko wp-sample-config.php v datoteko wp-config.php.

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

Spremenili bomo datoteko wp-config.php. Kar je ena od ključnih datotek WordPress, ki vsebujejo podrobnosti o vašem strežniku in podrobnosti o namestitvi.

$ sudo vi wordpress/wp-config.php

Pomaknite se do razdelka baze podatkov, kot lahko vidite, in vnesite ime baze podatkov, uporabnika baze podatkov in geslo, kot je navedeno.

Shranite spremembe in zapustite konfiguracijsko datoteko.

Nato kopirajte mapo wordpress na pot /usr/share/nginx/html in nastavite lastništvo imenika in dovoljenja, kot sledi.

$ 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

4. korak: Konfigurirajte Nginx za WordPress

Nato bomo ustvarili datoteko strežniškega bloka za WordPress. Ustvari, kot je prikazano.

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

Dodajte te vrstice. Ne pozabite zamenjati example.com z imenom domene vašega strežnika.

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;
}
}

Shranite in zaprite konfiguracijsko datoteko.

Nato spremenite glavno konfiguracijsko datoteko Nginx.

$ sudo vim /etc/nginx/nginx.conf

Pomaknite se do razdelka strežnik. Poiščite vrstico, ki se začne z root, in podajte pot do imenika webroot.

Shranite spremembe in zapustite konfiguracijsko datoteko.

Na tej točki preverite, ali so vse spremembe v Nginxu v redu.

$ sudo nginx -t

Prikazani rezultati kažejo, da je vse v redu in da lahko nadaljujemo.

Da bodo vse spremembe veljale, znova zaženite storitve Nginx in PHP-FPM.

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

Prav tako ne pozabite nastaviti SELinux na dovoljeno. Če želite to narediti, uredite konfiguracijsko datoteko SELinux.

$ sudo vim /etc/selinux/config

Nastavite vrednost SELinux na dovoljeno. Nato shranite spremembe in zapustite konfiguracijsko datoteko.

5. korak: dokončajte namestitev WordPressa iz spletnega brskalnika

Zaenkrat so vse konfiguracije na mestu. Edina stvar je, da dokončate namestitev v spletnem brskalniku. Če želite to narediti, zaženite spletni brskalnik in pobrskajte po naslovu IP strežnika

http://server-ip

Izberite jezik namestitve in kliknite »Nadaljuj«.

V naslednjem koraku izpolnite zahtevane podatke, vključno z naslovom spletnega mesta, uporabniškim imenom, geslom in tako naprej.

Nato se pomaknite navzdol in kliknite gumb »Namesti WordPress«.

Namestitev je opravljena, preden se sploh zavedate. Če želite dokončati nastavitev, kliknite gumb »Prijava«.

To vas pripelje naravnost na prikazano stran za prijavo. Preprosto vnesite svoje uporabniško ime in geslo ter kliknite gumb »Prijava«.

To vas pripelje do nove in jasne nadzorne plošče WordPress. Od tu lahko preprosto začnete ustvarjati in oblikovati svoje spletno mesto ali blog z različnimi temami in vtičniki za dodatno funkcionalnost.

In to je to, kar zadeva namestitev WordPressa na RHEL z Nginxom. Upamo, da vam je bil ta vodnik všeč.