Jinsi ya Kufunga WordPress kwenye RHEL 8 na Apache


WordPress ni CMS maarufu sana (Mfumo wa Kusimamia Yaliyomo) ambayo inachukua karibu 43% ya tovuti zote kulingana na W3techs.com.

Kuanzia kuwezesha tovuti zenye trafiki nyingi kama vile eCommerce, na tovuti za habari hadi blogu rahisi, WordPress imesalia juu ya washindani wake kama vile Joomla, Shopify, na Wix.

WordPress ni chanzo wazi, na ni bure kutumia. Inatoa tani nyingi za ubinafsishaji kukusaidia kuunda chochote unachotaka. Inakuruhusu kuunda tovuti zenye utendakazi wa hali ya juu, zinazofaa kwa SEO ambazo ni mwitikio wa rununu na rahisi kubinafsisha.

Katika mwongozo huu, tutaonyesha jinsi ya kusakinisha WordPress kwenye RHEL 8 na Apache webserver.

Kabla ya kuanza, hakikisha kwamba Apache, MariaDB, na PHP zimesakinishwa kwenye RHEL 8, ambayo kwa pamoja inajumuisha rafu ya LAMP.

Toleo la hivi punde la WordPress linahitaji PHP 7.4 au toleo jipya zaidi. Hazina chaguomsingi ya AppStream hutoa PHP 7.2 pekee ambayo si salama na haitumiki tena. Unaweza kusakinisha toleo la hivi punde la PHP kwa kutumia hazina ya Remi badala yake. Kwa mahitaji nje ya njia, hebu tuanze!

Hatua ya 1: Kuunda Hifadhidata ya WordPress

Tutaanza kwa kuunda hifadhidata ya usakinishaji wa WordPress, ambayo hutumiwa kuhifadhi faili zote wakati na baada ya usakinishaji.

Kwa hivyo, ingia kwenye hifadhidata ya MariaDB:

$ sudo mysql -u root -p

Ukiwa kwenye ganda la MariaDB, unda hifadhidata na mtumiaji wa hifadhidata na upe mapendeleo yote kwa mtumiaji wa hifadhidata.

CREATE DATABASE wordpress_db;
GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'StrongPassword';

Hifadhi mabadiliko na uondoke haraka ya MariaDB.

FLUSH PRIVILEGES;
exit;

Hatua ya 2: Pakua na Usakinishe WordPress katika RHEL

Hifadhidata ya WordPress ikiwa iko, hatua inayofuata ni kupakua na kusanidi WordPress. Wakati wa kuchapisha mwongozo huu, toleo la hivi karibuni la WordPress ni 5.9.1.

Ili kupakua WordPress, tumia amri ya wget kupakua faili ya binary kutoka kwa tovuti rasmi.

$ wget https://wordpress.org/latest.tar.gz

Ifuatayo, toa faili ya tarball:

$ tar -xvf latest.tar.gz

Ifuatayo, tutanakili faili ya wp-config-sample.php kwa wp-config.php kutoka ambapo WordPress hupata usanidi wake wa msingi. Ili kufanya hivyo kukimbia.

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

Ifuatayo, hariri faili ya wp-config.php.

$ vi wordpress/wp-config.php

Rekebisha thamani ili ziendane na jina la hifadhidata yako, mtumiaji wa hifadhidata na nenosiri kama inavyoonyeshwa kwenye picha iliyoonyeshwa.

Hifadhi mabadiliko na uondoke kwenye faili ya usanidi.

Ifuatayo, nakili saraka ya WordPress kwenye mzizi wa hati.

$ sudo cp -R wordpress /var/www/html/

Hakikisha umetoa umiliki na ruhusa za saraka kama ifuatavyo:

$ sudo chown -R apache:apache /var/www/html/wordpress
$ sudo chcon -t httpd_sys_rw_content_t /var/www/html/wordpress -R
$ sudo chmod -Rf 775  /var/www/html

Hatua ya 3: Unda Faili ya VirtualHost ya Apache WordPress

Tunahitaji pia kuunda faili ya usanidi ya WordPress ili kuelekeza maombi ya mteja kwenye saraka ya WordPress. Tutaunda faili ya usanidi kama inavyoonyeshwa

$ sudo vi /etc/httpd/conf.d/wordpress.conf

Nakili na ubandike mistari iliyo hapa chini kwenye faili ya usanidi.

<VirtualHost *:80>
ServerAdmin [email 
DocumentRoot /var/www/html/wordpress

<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>

ErrorLog /var/log/httpd/wordpress_error.log
CustomLog /var/log/httpd/wordpress_access.log common
</VirtualHost>

Hifadhi na uondoke kwenye faili ya usanidi.

Ili kutumia mabadiliko, anzisha tena Apache.

$ sudo systemctl restart httpd

Hatua ya 4: Sanidi SELinux kwa WordPress

Mara nyingi, RHEL 8 huja na SELinux ikiwa imewashwa. Hii inaweza kuwa kizuizi, haswa wakati wa usakinishaji wa programu za wavuti. Kwa hivyo, tunahitaji kusanidi muktadha sahihi wa SELinux kwenye saraka ya /var/www/html/wordpress.

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"

Ili mabadiliko yaanze kutumika, tekeleza:

$ sudo restorecon -Rv /var/www/wordpress

Kisha anzisha upya mfumo wako.

KUMBUKA: Kabla ya kuwasha upya, hakikisha kwamba huduma za Apache na MariaDB zimewashwa ili ziweze kuanza kiotomatiki kuwasha.

$ sudo systemctl enable httpd
$ sudo systemctl enable mariadb

Hatua ya 5: Maliza Usakinishaji wa WordPress

Hatua ya mwisho ni kukamilisha usakinishaji kutoka kwa kivinjari. Zindua kivinjari chako na uvinjari anwani ya IP ya seva yako:

http://server-IP-address

Katika ukurasa wa kwanza, chagua lugha unayopendelea ya usakinishaji na ubofye ‘Endelea’.

Katika hatua inayofuata, jaza maelezo ya Tovuti yako.

Kisha shuka chini na ubofye 'Sakinisha WordPress'.

Na kwa flash, usakinishaji wa WordPress utakamilika! Ili kuingia, bofya kitufe cha 'Ingia'.

Kwenye skrini ya kuingia, toa jina la mtumiaji na nenosiri na ubofye 'Ingia'.

Hii hukuleta kwenye dashibodi ya WordPress kama inavyoonyeshwa. Kuanzia hapa, unaweza kubinafsisha tovuti yako kwa mandhari tajiri na maridadi na programu-jalizi.

Na ndivyo hivyo! Umesakinisha WordPress kwa ufanisi kwenye RHEL 8.