Kako instalirati WordPress na RHEL 8 pomoću Nginxa


Kada su u pitanju sistemi za upravljanje sadržajem, WordPress dominira. WordPress pokreće skoro 43% svih web lokacija koje se nalaze na mreži, a slijede njegovi konkurenti kao što su HubSpot CMS, Joomla, Drupal, Wix i Shopify da spomenemo samo neke. Otvoren je kod i potpuno besplatan za preuzimanje i instalaciju.

U ovom vodiču ćemo vam pokazati kako da instalirate Worpress na RHEL 8 sa Nginx web serverom.

Preduvjeti

Prije nego što počnemo, evo liste zahtjeva koje trebate imati.

  • Uverite se da su Nginx, MariaDB i PHP instalirani na RHEL 8.
  • Najnovija verzija WordPressa – zahtijeva PHP 7.4 i novije verzije. Zadana spremišta pružaju samo PHP 7.2. Umjesto toga možete instalirati najnoviju verziju PHP-a koristeći Remi spremište.

Kada su zahtjevi uklonjeni, počnimo!

Korak 1: Kreirajte WordPress bazu podataka

Da bismo se pokrenuli, počet ćemo kreiranjem baze podataka za instalaciju WordPress-a, koja pohranjuje sve WordPress datoteke.

Da biste to učinili, prvo se prijavite u bazu podataka MariaDB:

sudo mysql -u root -p

Nakon što ste prijavljeni, kreirajte WordPress bazu podataka i korisnika baze podataka, a zatim dodijelite sve privilegije korisniku baze podataka.

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;

Korak 2: Instalirajte PHP-FPM i dodatne PHP module

PHP-FPM (FastCGI Process Manager) je alternativni FastCGI demon za PHP koji omogućava web serveru da podnese velika opterećenja. Stoga ćemo instalirati PHP-FPM zajedno sa ostalim PHP modulima kao što je prikazano

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

Zatim omogućite i pokrenite PHP-FPM demon.

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

Usluga PHP-FPM treba malu modifikaciju. Dakle, uredite prikazani fajl.

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

Atributi korisnika i grupe su po defaultu postavljeni na apache. Izmijenite ovo u nginx na sljedeći način.

Sačuvajte i izađite iz konfiguracionog fajla, a zatim ponovo pokrenite PHP-FPM da bi se promene primenile.

sudo systemctl restart php-fpm

Obavezno potvrdite da je usluga pokrenuta.

sudo systemctl status php-fpm

Korak 3: Instalirajte WordPress u RHEL

U nastavku, mi ćemo preuzeti WordPress binarnu datoteku sa zvanične stranice za preuzimanje WordPress-a. Datoteku možete preuzeti u zipovanom ili tarball formatu.

Na komandnoj liniji pokrenite sljedeću wget naredbu:

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

Kada se preuzimanje završi, raspakirajte datoteku.

unzip latest.zip

Ovo izdvaja datoteku u fasciklu pod nazivom „wordpress“.

Zatim kopirajte datoteku wp-sample-config.php u datoteku wp-config.php.

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

Izmijenit ćemo datoteku wp-config.php. Što je jedan od osnovnih WordPress datoteka koje sadrže detalje o vašem serveru i detalje o instalaciji.

sudo vi wordpress/wp-config.php

Idite do odjeljka baze podataka kao što možete vidjeti i navedite ime baze podataka, korisnika baze podataka i lozinku kako je naznačeno.

Sačuvajte promjene i izađite iz konfiguracijske datoteke.

Zatim kopirajte wordpress folder na putanju /usr/share/nginx/html i postavite vlasništvo direktorija i dozvole kako slijedi.

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

Korak 4: Konfigurišite Nginx za WordPress

Zatim ćemo kreirati serverski blok fajl za WordPress. Kreiranje je kao što je prikazano.

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

Dodajte ove linije. Ne zaboravite zamijeniti example.com imenom domene vašeg servera.

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

Sačuvajte i izađite iz konfiguracione datoteke.

Zatim izmijenite Nginx glavnu konfiguracijsku datoteku.

sudo vim /etc/nginx/nginx.conf

Idite na odjeljak server. Pronađite red koji počinje sa root i odredite putanju do webroot direktorija.

Sačuvajte promjene i izađite iz konfiguracijske datoteke.

U ovom trenutku provjerite da li su sve promjene napravljene na Nginx u redu.

sudo nginx -t

Prikazani izlaz pokazuje da je sve u redu i da možemo nastaviti.

Da bi se sve promjene primijenile, ponovo pokrenite Nginx i PHP-FPM usluge.

sudo systemctl restart nginx
sudo systemctl restart php-fpm

Također, ne zaboravite postaviti SELinux na dopušteno. Da biste to učinili, uredite SELinux konfiguracijsku datoteku.

sudo vim /etc/selinux/config

Postavite vrijednost SELinux na permissive. Zatim sačuvajte promjene i izađite iz konfiguracijske datoteke.

Korak 5: Završite instalaciju WordPress-a iz web pretraživača

Za sada su sve konfiguracije postavljene. Ostaje samo da završite instalaciju na web pretraživaču. Da biste to učinili, pokrenite svoj web pretraživač i pregledajte IP adresu vašeg servera

http://server-ip

Odaberite jezik instalacije i kliknite na 'Nastavi'.

U sljedećem koraku popunite potrebne detalje uključujući naslov web-mjesta, korisničko ime, lozinku i tako dalje.

Zatim se pomaknite prema dolje i kliknite na dugme 'Instaliraj WordPress'.

Instalacija je obavljena prije nego što to i shvatite. Da biste dovršili podešavanje, kliknite na dugme 'Prijava'.

Ovo vas vodi direktno na prikazanu stranicu za prijavu. Jednostavno unesite svoje korisničko ime i lozinku i kliknite na dugme 'Prijava'.

Ovo vam vodi do nove i jasne WordPress kontrolne table. Odavde možete jednostavno početi kreirati i stilizirati svoju web stranicu ili blog koristeći različite teme i dodatke za dodatnu funkcionalnost.

I to je sve što se tiče instaliranja WordPressa na RHEL sa Nginxom. Nadamo se da ste uživali u ovom vodiču.