Jinsi ya kufunga WordPress kwenye RHEL 8 na Nginx


Linapokuja suala la Mifumo ya Usimamizi wa Yaliyomo, WordPress inatawala zaidi. WordPress ina nguvu karibu 43% ya tovuti zote zinazopangishwa mtandaoni zikifuatiwa na washindani wake kama vile HubSpot CMS, Joomla, Drupal, Wix, na Shopify kutaja chache. Ni opensource na ni bure kabisa kupakua na kusakinisha.

Katika mwongozo huu, tutakuonyesha jinsi ya kusakinisha Worpress kwenye RHEL 8 na seva ya wavuti ya Nginx.

Kabla ya kuanza, hapa kuna orodha ya mahitaji ambayo unahitaji kuwa nayo.

  • Hakikisha kwamba Nginx, MariaDB, na PHP zimesakinishwa kwenye RHEL 8.
  • Toleo jipya zaidi la WordPress - linahitaji PHP 7.4 na matoleo mapya zaidi. Hifadhi chaguo-msingi hutoa PHP 7.2 pekee. Unaweza kusakinisha toleo jipya zaidi la PHP kwa kutumia hazina ya Remi badala yake.

Kwa mahitaji nje ya njia, hebu tuanze!

Hatua ya 1: Unda Hifadhidata ya WordPress

Ili kufanya mpira kusonga mbele, Tutaanza kwa kuunda hifadhidata ya usakinishaji wa WordPress, ambayo huhifadhi faili zote za WordPress.

Ili kufanya hivyo, kwanza, ingia kwenye hifadhidata ya MariaDB:

$ sudo mysql -u root -p

Mara tu umeingia, unda hifadhidata ya WordPress na mtumiaji wa hifadhidata, na kisha upe mapendeleo yote kwa mtumiaji wa hifadhidata.

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;

Hatua ya 2: Sakinisha PHP-FPM na Moduli za Ziada za PHP

PHP-FPM (Kidhibiti Mchakato wa FastCGI) ni daemon mbadala ya FastCGI ya PHP ambayo huwezesha seva ya wavuti kushughulikia mizigo mikubwa. Kwa hivyo, tutasakinisha PHP-FPM pamoja na moduli zingine za PHP kama inavyoonyeshwa

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

Ifuatayo, wezesha na uanzishe daemoni ya PHP-FPM.

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

Huduma ya PHP-FPM inahitaji marekebisho kidogo. Kwa hiyo, hariri faili iliyoonyeshwa.

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

Mtumiaji na sifa za kikundi zimewekwa, kwa chaguo-msingi, kwa apache. Rekebisha hii kwa nginx kama ifuatavyo.

Hifadhi na uondoke kwenye faili ya usanidi kisha uanze upya PHP-FPM ili mabadiliko yatekelezwe.

$ sudo systemctl restart php-fpm

Hakikisha kuthibitisha kuwa huduma inaendelea.

$ sudo systemctl status php-fpm

Hatua ya 3: Sakinisha WordPress katika RHEL

Kusonga mbele, tutapakua faili ya binary ya WordPress kutoka kwa ukurasa rasmi wa upakuaji wa WordPress. Unaweza kupakua faili katika umbizo la zip au la tarball.

Kwenye mstari wa amri, endesha amri ifuatayo ya wget:

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

Mara tu upakuaji utakapokamilika, fungua faili.

$ unzip latest.zip

Hii hutoa faili kwenye folda inayoitwa 'wordpress'.

Ifuatayo, nakili faili ya wp-sample-config.php kwenye faili ya wp-config.php.

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

Tutarekebisha faili ya wp-config.php. Ambayo ni mojawapo ya faili za msingi za WordPress ambazo zina maelezo ya seva yako na maelezo ya usakinishaji.

$ sudo vi wordpress/wp-config.php

Nenda kwenye sehemu ya hifadhidata unavyoweza kuona na utoe jina la hifadhidata, mtumiaji wa hifadhidata, na nenosiri kama ilivyoonyeshwa.

Hifadhi mabadiliko na uondoke kwenye faili ya usanidi.

Ifuatayo, nakili folda ya nenopress kwa /usr/share/nginx/html njia na uweke umiliki wa saraka na ruhusa kama ifuatavyo.

$ 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

Hatua ya 4: Sanidi Nginx kwa WordPress

Ifuatayo, tutaunda faili ya kuzuia seva kwa WordPress. Unda ni kama inavyoonyeshwa.

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

Ongeza mistari hii. Usisahau kubadilisha example.com na jina la kikoa la seva yako.

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

Hifadhi na uondoke kwenye faili ya usanidi.

Ifuatayo, rekebisha faili kuu ya usanidi ya Nginx.

$ sudo vim /etc/nginx/nginx.conf

Nenda kwenye sehemu ya server. Pata mstari unaoanza na mzizi na ueleze njia ya saraka ya webroot.

Hifadhi mabadiliko na uondoke kwenye faili ya usanidi.

Kwa wakati huu, angalia ikiwa mabadiliko yote yaliyofanywa kwa Nginx ni sawa.

$ sudo nginx -t

Matokeo yaliyoonyeshwa yanaonyesha kuwa kila kitu kiko sawa na tunaweza kuendelea.

Kwa mabadiliko yote kutumika, kwa mara nyingine tena, anzisha upya huduma za Nginx na PHP-FPM.

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

Pia, kumbuka kuweka SELinux kwa kuruhusu. Ili kufanya hivyo, hariri faili ya usanidi ya SELinux.

$ sudo vim /etc/selinux/config

Weka thamani ya SELinux iwe inaruhusiwa. Kisha uhifadhi mabadiliko na uondoke kwenye faili ya usanidi.

Hatua ya 5: Maliza Usakinishaji wa WordPress kutoka kwa Kivinjari cha Wavuti

Hadi sasa, usanidi wote umewekwa. Kitu pekee kilichobaki ni kukamilisha usakinishaji kwenye kivinjari. Ili kufanya hivyo, fungua kivinjari chako cha wavuti na uvinjari anwani ya IP ya seva yako

http://server-ip

Chagua lugha ya usakinishaji na ubofye 'Endelea'.

Katika hatua inayofuata, jaza maelezo yanayohitajika ikiwa ni pamoja na kichwa cha Tovuti, Jina la mtumiaji, Nenosiri, na kadhalika.

Kisha tembeza chini na ubofye kitufe cha 'Sakinisha WordPress'.

Ufungaji unafanywa kabla hata haujaitambua. Ili kukamilisha usanidi, bofya kitufe cha 'Ingia'.

Hii inakupeleka moja kwa moja kwenye ukurasa wa Kuingia ulioonyeshwa. Toa tu jina lako la mtumiaji na nenosiri na ubofye kitufe cha 'Ingia'.

Hii inachukua kwako dashibodi mpya na safi ya WordPress. Kuanzia hapa unaweza kwa urahisi kuanza kuunda na kutengeneza tovuti au blogu yako kwa urahisi kwa kutumia mandhari mbalimbali, na programu-jalizi kwa utendaji ulioongezwa.

Na hiyo ndio kuhusu kusakinisha WordPress kwenye RHEL na Nginx inahusika. Tunatarajia ulifurahia mwongozo huu.