Hvernig á að setja upp WordPress á RHEL 8 með Nginx


Þegar kemur að efnisstjórnunarkerfum er WordPress æðsta. WordPress knýr næstum 43% allra vefsíðna sem hýstar eru á netinu, fylgt eftir af keppinautum sínum eins og HubSpot CMS, Joomla, Drupal, Wix og Shopify svo eitthvað sé nefnt. Það er opinn og algerlega ókeypis að hlaða niður og setja upp.

Í þessari handbók munum við sýna þér hvernig á að setja upp Worpress á RHEL 8 með Nginx vefþjóninum.

Áður en við byrjum er hér listi yfir kröfur sem þú þarft að hafa.

  • Gakktu úr skugga um að Nginx, MariaDB og PHP séu uppsett á RHEL 8.
  • Nýjasta útgáfan af WordPress – krefst PHP 7.4 og nýrri. Sjálfgefnar geymslur veita aðeins PHP 7.2. Þú getur sett upp nýjustu PHP útgáfuna með því að nota Remi geymsluna í staðinn.

Með kröfurnar úr vegi, skulum við byrja!

Skref 1: Búðu til WordPress gagnagrunn

Til að koma boltanum í gang munum við byrja á því að búa til gagnagrunninn fyrir WordPress uppsetninguna, sem geymir allar WordPress skrárnar.

Til að gera það skaltu fyrst skrá þig inn í MariaDB gagnagrunninn:

$ sudo mysql -u root -p

Þegar þú hefur skráð þig inn skaltu búa til WordPress gagnagrunninn og gagnagrunnsnotandann og veita síðan gagnagrunnsnotandanum öll réttindi.

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;

Skref 2: Settu upp PHP-FPM og viðbótar PHP einingar

PHP-FPM (FastCGI Process Manager) er annar FastCGI púki fyrir PHP sem gerir vefþjóni kleift að takast á við mikið álag. Þess vegna munum við setja upp PHP-FPM ásamt öðrum PHP einingum eins og sýnt er

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

Næst skaltu virkja og ræsa PHP-FPM púkann.

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

PHP-FPM þjónustan þarfnast smá breytingar. Svo, breyttu skránni sem sýnd er.

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

Eiginleikar notanda og hóps eru sjálfgefið stilltir á apache. Breyttu þessu í nginx sem hér segir.

Vistaðu og farðu úr stillingarskránni og endurræstu síðan PHP-FPM til að breytingarnar eigi við.

$ sudo systemctl restart php-fpm

Vertu viss um að staðfesta að þjónustan sé í gangi.

$ sudo systemctl status php-fpm

Skref 3: Settu upp WordPress í RHEL

Áfram ætlum við að hlaða niður WordPress tvíundarskránni frá opinberu WordPress niðurhalssíðunni. Þú getur hlaðið niður skránni annað hvort á zip- eða tarball sniði.

Á skipanalínunni skaltu keyra eftirfarandi wget skipun:

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

Þegar niðurhalinu er lokið skaltu pakka niður skránni.

$ unzip latest.zip

Þetta dregur út skrána í möppu sem kallast 'wordpress'.

Næst skaltu afrita wp-sample-config.php skrána í wp-config.php skrána.

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

Við ætlum að breyta wp-config.php skránni. Sem er ein af helstu WordPress skrám sem innihalda upplýsingar um netþjóninn þinn og uppsetningarupplýsingar.

$ sudo vi wordpress/wp-config.php

Farðu í gagnagrunnshlutann eins og þú sérð og gefðu upp gagnagrunnsnafn, gagnagrunnsnotanda og lykilorð eins og tilgreint er.

Vistaðu breytingarnar og farðu úr stillingarskránni.

Næst skaltu afrita wordpress möppuna á /usr/share/nginx/html slóðina og stilla eignarhald og heimildir möppu sem hér segir.

$ 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

Skref 4: Stilltu Nginx fyrir WordPress

Næst munum við búa til netþjónablokkaskrá fyrir WordPress. Búa til er eins og sýnt er.

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

Bættu þessum línum við. Ekki gleyma að skipta út example.com fyrir lén netþjónsins þíns.

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

Vistaðu og lokaðu stillingarskránni.

Næst skaltu breyta Nginx aðalstillingarskránni.

$ sudo vim /etc/nginx/nginx.conf

Farðu í þjónn hlutann. Finndu línuna sem byrjar á rót og tilgreindu slóðina að vefrótarskránni.

Vistaðu breytingarnar og farðu úr stillingarskránni.

Á þessum tímapunkti skaltu athuga hvort allar breytingar sem gerðar eru á Nginx séu í lagi.

$ sudo nginx -t

Framleiðslan sem sýnd er gefur til kynna að allt sé í lagi og að við getum haldið áfram.

Til að allar breytingar eigi við, endurræstu Nginx og PHP-FPM þjónustuna enn og aftur.

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

Mundu líka að stilla SELinux á leyfilegt. Til að gera það, breyttu SELinux stillingarskránni.

$ sudo vim /etc/selinux/config

Stilltu SELinux gildið á leyfilegt. Vistaðu síðan breytingarnar og lokaðu stillingarskránni.

Skref 5: Ljúktu við uppsetningu WordPress úr vafra

Hingað til eru allar stillingar til staðar. Það eina sem er eftir er að klára uppsetninguna í vafranum. Til að gera það skaltu ræsa vafrann þinn og skoða IP tölu netþjónsins þíns

http://server-ip

Veldu uppsetningartungumálið og smelltu á „Halda áfram“.

Í næsta skrefi skaltu fylla út nauðsynlegar upplýsingar, þar á meðal titil síðunnar, notendanafn, lykilorð og svo framvegis.

Skrunaðu síðan niður og smelltu á „Setja upp WordPress“ hnappinn.

Uppsetningin er gerð áður en þú áttar þig á því. Til að ganga frá uppsetningunni skaltu smella á hnappinn 'Innskráning'.

Þetta fer beint á innskráningarsíðuna sem sýnd er. Gefðu einfaldlega upp notandanafn og lykilorð og smelltu á „Innskráning“ hnappinn.

Þetta tekur til þín nýja og skörpu WordPress mælaborðið. Héðan geturðu auðveldlega byrjað að búa til og stíla vefsíðuna þína eða bloggið með því að nota ýmis þemu og viðbætur fyrir aukna virkni.

Og það er það hvað varðar uppsetningu WordPress á RHEL með Nginx. Við vonum að þú hafir notið þessa handbókar.