Otu esi etinye WordPress na LAMP na nkesa RHEL


WordPress bụ ihe mepere emepe yana ngwa ịde blọgụ efu yana CMS siri ike (Sistemụ Njikwa Ọdịnaya) mepụtara site na iji MySQL na PHP.

Ọ nwere ọnụ ọgụgụ buru ibu nke plugins na gburugburu ndị ọzọ. WordPress bụ ugbu a otu n'ime usoro ịde blọgụ kachasị ewu ewu dị na ịntanetị ma ọtụtụ nde mmadụ na-eji ya gburugburu ụwa.

N'ime nkuzi a anyị ga-akọwa otu esi etinye usoro njikwa ọdịnaya ama ama - WordPress iji LAMP (Linux, Apache, MySQL/MariaDB, PHP) na nkesa dabere na RHEL dị ka CentOS Stream, Fedora, Rocky Linux, na nkesa AlmaLinux.

  • Nwụnye nke sava RHEL 9
  • Nwụnye nkesa RHEL 8
  • Nwụnye nke sava CentOS Stream 9
  • Nwụnye nke sava CentOS 8
  • Nwụnye nke sava AlmaLinux 9
  • Nwụnye nke sava AlmaLinux 8
  • Nwụnye Rocky Linux 8 Server
  • Nwụnye nke sava Fedora

Ịwụnye EPEL na Remi Repository

Ntinye nke anyị ga-arụ ga-adị na Linux Rocky, mana otu ntuziaka ahụ na-arụkwa ọrụ na RHEL, CentOS Stream, Rocky Linux, na nkesa AlmaLinux.

Nke mbụ, wụnye ma mee ka ebe nchekwa EPEL na Remi jiri iwu ndị a.

------------------- On RHEL 9 Based Distributions ------------------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm

------------------- On RHEL 8 Based Distributions -------------------
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm

------------------- On Fedora 36/35 -------------------
# dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm
# dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm

Ebe ọ bụ na anyị ga-eji PHP 8, anyị ga-achọ ịtọgharịa PHP ndabara wee mee ka ụdị PHP 8 jiri iwu ndị a.

# yum install dnf-utils
# dnf module list php
# dnf module reset php
# dnf module enable php:remi-8.0

Ịwụnye LAMP Stack maka WordPress

Ugbu a, anyị dị njikere ịwụnye ngwugwu niile achọrọ metụtara ngwugwu LAMP anyị site na iji iwu a.

# yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget

Ugbu a na nrụnye agwụla, anyị ga-achọ ịmalite ma chekwaa nrụnye MariaDB anyị.

# systemctl start mariadb
# mysql_secure_installation

Soro ntuziaka dị na ihuenyo ka ịza ajụjụ ndị metụtara nchekwa nkesa MariaDB gị.

Mgbe ahụ, anyị ga-ahazi MariaDB ka ọ malite na-akpaghị aka na buut sistemụ:

# systemctl enable mariadb

Ọzọ, anyị ga-eme otu ihe ahụ maka sava weebụ Apache:

# systemctl start httpd
# systemctl enable httpd

Ịmepụta WordPress MySQL database

WordPress anyị ga-achọ nchekwa data na onye ọrụ nchekwa data. Iji mepụta otu, jiri naanị iwu ndị a. Enwere onwe gị iji dochie aha nchekwa data, onye ọrụ na paswọọdụ dịka mmasị gị:

# mysql -u root -p
Enter password:

## Create database ##
CREATE DATABASE wordpress;

## Creating new user ##
CREATE USER [email  IDENTIFIED BY "secure_password";

## Grant privileges to database ##
GRANT ALL ON wordpress.* TO [email ;

## FLUSH privileges ##
FLUSH PRIVILEGES;

## Exit ##
exit

Na-akwado nwụnye WordPress

Ugbu a, anyị dị njikere ibudata ihe ndekọ WordPress ọhụrụ site na iji iwu wget na-esonụ:

# cd /tmp && wget http://wordpress.org/latest.tar.gz

Na-esote wepụta Archive na ndekọ webụ anyị:

# tar -xvzf latest.tar.gz -C /var/www/html

Ihe dị n'elu ga-emepụta ndekọ na-esonụ, nke ga-enwe edemede WordPress anyị:

/var/www/html/wordpress

Ugbu a gbanwee nwe ndekọ aha ahụ ka ọ bụrụ onye ọrụ \apache wee tọọ ikike kwesịrị ekwesị:

# chown -R apache:apache /var/www/html/wordpress
# chmod -R 775 /var/www/html/wordpress

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

# dnf install policycoreutils-python-utils
# semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
# restorecon -Rv /var/www/html/wordpress

Ịmepụta Apache Virtual Host maka WordPress

Anyị ga-emepụta ndị ọbịa dị iche iche maka nrụnye WordPress anyị. Mepee /etc/httpd/conf/httpd.conf na onye ndezi ederede ọkacha mmasị gị:

# vi /etc/httpd/conf/httpd.conf

Ma tinye koodu a na ala nke faịlụ ahụ wee jiri ozi metụtara nrụnye gị dochie ederede akara:

<VirtualHost *:80>
ServerAdmin [email 
DocumentRoot /var/www/html/wordpress/
ServerName tecminttest.com
ServerAlias www.tecminttest.com

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

ErrorLog /var/log/httpd/tecminttest_error.log
CustomLog /var/log/httpd/tecminttest_access.log common
</VirtualHost>

Chekwaa mgbanwe gị wee malite Apache:

# systemctl restart httpd

Ịwụnye WordPress na weebụsaịtị

Ugbu a, anyị dị njikere na-agba ọsọ anyị WordPress echichi. Iji malite nrụnye, ị nwere ike ịnweta adreesị IP nke ihe nkesa gị na http://ip-address ma ọ bụ ọ bụrụ na ị wụnye na mpaghara ị nwere ike iji http://localhost ma ọ bụ ọ bụrụ na ị nọ. iji ezigbo ngalaba, ị nwere ike iji ngalaba ahụ kama. Ị ga-ahụ ibe a:

Mgbe ị pịrị bọtịnụ Ka anyị gaa, a ga-atụgharị gị gaa na ibe na-esote nke nrụnye, ebe ị ga-abanye nkọwa nchekwa data anyị mepụtara na mbụ.

Mgbe itinyere nkọwa ahụ, pịa bọtịnụ ntinye. WordPress ga-anwa ịmepụta faịlụ nhazi ya nke a na-akpọ wp-config.php. Ọ bụrụ na ihe niile dị mma, ị ga-ahụ ibe a:

Ozugbo ị pịrị bọtịnụ \Gbanye nwụnye, a ga-agwa gị ka itinye nkọwa ụfọdụ gbasara weebụsaịtị gị: Aha saịtị, Aha njirimara, Paswọdu, na adreesị ozi-e.

Mgbe ị dejupụtara ozi niile achọrọ mechaa nrụnye site na ịpị bọtịnụ dị n'okpuru. Nwụnye gị emechaala ugbu a. Ihu ihu gị kwesịrị ịdị ka foto dị n'okpuru:

Na WordPress dashboard dị ka ndị a:

Ị nwere ike ịmalite ijikwa webụsaịtị WordPress gị ugbu a.

Ị rụchara nke ọma ntinye nke WordPress site na iji LAMP na CentOS 7. Ọ bụrụ na ị nwere nsogbu ma ọ bụ ajụjụ ọ bụla, biko nyefee ha na ngalaba nkọwa n'okpuru.