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