Otu esi etinye WordPress na Rocky Linux 8


WordPress bụ sistemu njikwa ọdịnaya mepere emepe (CMS) dị ike yana njiri mara nke na-enye ndị ọrụ ohere ịmepụta weebụsaịtị dị ike ma maa mma. Edere ya na PHP wee kwado ya site na MariaDB ma ọ bụ ihe nkesa MySQL na azụ azụ. WordPress bụ nnukwu ewu ewu ma nye iwu oke ahịa nke ihe fọrọ nke nta ka ọ bụrụ 40% nke webụsaịtị niile akwadoro n'ịntanetị.

Chọrọ ịwụnye WordPress na Rocky Linux? Ị bịarutere ebe kwesịrị ekwesị. N'ime ntuziaka a, anyị ga-egosi otu esi etinye WordPress na Rocky Linux 8.

Dịka achọrọ, ịkwesịrị ịhazi onye ọrụ sudo.

Kwụpụ 1: Wụnye modul PHP na Rocky Linux

A chọrọ ọtụtụ modul PHP maka ntinye nke WordPress ka ọ gaa n'ihu nke ọma. N'akụkụ a, mebie iwu a ka ịwụnye ha.

$ sudo dnf install install php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget

Mgbe echichi nke modul PHP, cheta ịmalitegharịa sava weebụ Apache iji buo modul PHP arụnyere.

$ sudo systemctl restart httpd

Kwụpụ 2: Mepụta database maka WordPress

N'ịga n'ihu, anyị ga-emepụta nchekwa data maka WordPress. Nke a bụ nchekwa data nke ga-ejide faịlụ niile nrụnye na nrụnye maka WordPress. Ya mere, banye na nchekwa data MariaDB dị ka ndị a:

$ sudo mysql -u root -p

Mepụta nchekwa data WordPress.

CREATE DATABASE wordpress_db;

Ọzọ, mepụta onye ọrụ nchekwa data wee kenye paswọọdụ.

CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your-strong-password';

Wee nye onye ọrụ nchekwa data ohere niile na nchekwa data WordPress.

GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost';

Chekwaa mgbanwe wee pụọ.

FLUSH PRIVILEGES;
EXIT;

Ebe nchekwa data dị ugbu a. Anyị na-aga ibudata faịlụ nrụnye WordPress wee malite nrụnye.

Kwụpụ 3: Budata WordPress na Rocky Linux

N'oge a, ụdị WordPress kachasị ọhụrụ bụ WordPress 5.8 nke akpọrọ 'Tatum'. Aha ya bụ Art Tatum, onye ama ama na onye na-ese Jazz a ma ama. Anyị ga-ebudata faịlụ ebe nchekwa ya na saịtị nbudata WordPress gọọmentị.

Iji nweta nke a, jiri ngwa wget-iwu-ahịrị iji jide faịlụ nchekwa kacha ọhụrụ.

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

Ozugbo ebudatara, wepụ faịlụ abịakọrọ.

$ tar -xvf wordpress.tar.gz

Na-esote, detuo ndekọ ndekọ aha wordpress na-enweghị mpịachi na folda webroot

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

Kwụpụ 4: Tọọ ikike na ikike na WordPress

Na-esote, tọọ ikike nke akwụkwọ ndekọ aha wordpress ka ọ bụrụ onye ọrụ na otu apache.

$ sudo chown -R apache:apache /var/www/html/wordpress

Mgbe ahụ tọọ ikikere ndekọ aha dị ka ndị a ka ndị ọrụ ụwa niile nweta ọdịnaya nke ndekọ aha ahụ.

$ sudo chmod -R 775 /var/www/html/wordpress

Na-esote, hazie ọnọdụ SELinux maka ndekọ na ọdịnaya ya.

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

Ka mgbanwe SELinux malite ịrụ ọrụ, gbaa ọsọ:

$ sudo restorecon -Rv /var/www/html/wordpress

IHE: O yikarịrị ka ị ga-adaba na njehie ahụ - semanage: achọtaghị iwu. Nke a bụ ihe na-egosi na semanage - ngwá ọrụ na-edozi nhazi nke akụkụ ụfọdụ nke SELinux - efu.

Ya mere, anyị kwesịrị ịwụnye semanage ngwá ọrụ. Ka ịlele ngwungwu nke na-enye semanage gbasoo iwu:

$ sudo dnf whatprovides /usr/sbin/semanage. 

Site na mmepụta, anyị nwere ike ịhụ na policycoreutils-python-utils-2.9-14.el8.noarch ngwugwu bụ nke na-enye semanage ma dị ngwa ngwa site na ebe nchekwa Rocky Linux BaseOS.

$ sudo dnf install policycoreutils-python-utils

Kwụpụ 6: Mepụta faịlụ nhazi Apache maka WordPress

Ọzọ, anyị ga-emepụta faịlụ nhazi Apache maka WordPress. Nke a ga-atụ aka Apache webụsaịtị na ndekọ ndekọ WordPress na ọdịnaya ya.

Iji mee nke a, gbanye iwu:

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

Mgbe ahụ mado ahịrị ndị a ma chekwaa mgbanwe ndị ahụ.

<VirtualHost *:80>
ServerName server-IP or FQDN
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>

Malitegharịa sava weebụ Apache maka mgbanwe ndị a ga-eme.

$ sudo systemctl restart httpd

Wee chọpụta ma sava weebụ na-agba ọsọ:

$ sudo systemctl status httpd

N'oge a, a na-eme nhazi niile. Naanị ihe fọdụrụ bụ ịtọlite WordPress site na ihe nchọgharị weebụ nke anyị ga-amalite na ọkwa na-esote na nke ikpeazụ.

Mana tupu anyị emee ya, ọ bụ ihe amamihe dị na ya na anyị na-ahapụ okporo ụzọ HTTP na HTTPS na firewall. HTTPS ga-aba uru ma ọ bụrụ na ị kpebie iji akwụkwọ SSL zoo saịtị ahụ.

Iji kwe ka ụkpụrụ ma ọ bụ ọrụ ndị a gafee firewall, mee iwu ndị a:

$ sudo firewall-cmd --permanent --zone=public --add-service=http 
$ sudo firewall-cmd --permanent --zone=public --add-service=https

Mgbe ahụ, bugharịa firewall maka mgbanwe a ga-eme.

$ sudo firewall-cmd --reload

Akwa. Ka anyị mechaa nhazi ahụ.

Kwụpụ 7: Tọọ WordPress site na ihe nchọgharị

Mepee ihe nchọgharị gị wee gaba na URL enyere.

http://server-IP/

Ị ga-ahụ ibe na-esonụ. Gaa na ntuziaka ma pịa bọtịnụ 'Ka anyị gaa' ka ịga n'ihu na nzọụkwụ ọzọ.

Dejupụta nkọwa nchekwa data WordPress wee pịa 'Nyefee'.

Ọ bụrụ na ihe niile dị mma, ị ga-enweta ibe a nke na-akpali gị ịrụ ọrụ nrụnye. Yabụ, pịa bọtịnụ 'Gbaa nwụnye'.

Na-esote, nye nkọwa saịtị ka ị na-emepụta onye ọrụ nchịkwa. Jiri nlezianya rịba ama nkọwa njirimara na paswọọdụ ebe ị ga-eji ha banye na WordPress na njedebe.

Wee pịa 'Wụnye WordPress'.

Sekọnd ole na ole ka e mesịrị, ị ga-enweta ọkwa na nrụnye ahụ gara nke ọma. Iji banye, pịa bọtịnụ 'Nbanye'.

Nke a na-ewega gị ozugbo na ibe nbanye. Pịnye aha njirimara na paswọọdụ anyị gwara gị ka ị rịba ama na mbụ wee kụọ 'Nbanye'.

Nke a na-ewega gị na ndekọ ndekọ WordPress dị ka egosiri.

Zuru oke! Ị tinyela WordPress nke ọma na Rocky Linux 8. Site na ebe a, ị nwere ike ịga n'ihu ma mepụta blọọgụ gị ma ọ bụ weebụsaịtị wee nwee ọmarịcha uru nke WordPress na-enye gụnyere isiokwu n'efu, na plugins iji welie mkpesa na ọrụ nke saịtị gị.

Ọzọkwa, ị nwekwara ike mee HTTPS na webụsaịtị WordPress gị site na iji ntuziaka anyị - Secure Apache with Let's Encrypt Certificate na Rocky Linux