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.