Otu esi etinye WordPress na RHEL 8 na Nginx


Mgbe a bịara na Sistemụ Njikwa Ọdịnaya, WordPress na-achị kacha elu. WordPress nwere ike ihe fọrọ nke nta ka ọ bụrụ 43% nke webụsaịtị niile akwadoro n'ịntanetị na-esote ndị asọmpi ya dị ka HubSpot CMS, Joomla, Drupal, Wix, na Shopify ịkọ ole na ole. Ọ bụ opensource na nweere onwe ya ibudata na wụnye.

N'ime ntuziaka a, anyị ga-egosi gị otu esi etinye Worpress na RHEL 8 site na iji sava weebụ Nginx.

Tupu anyị amalite, ebe a bụ ndepụta nke ihe ndị ị chọrọ inwe.

  • Gbaa mbọ hụ na etinyere Nginx, MariaDB na PHP na RHEL 8.
  • Ụdị WordPress kachasị ọhụrụ - chọrọ PHP 7.4 na mgbe e mesịrị. Ebe nchekwa ndabara na-enye naanị PHP 7.2. Ị nwere ike ịwụnye ụdị PHP kachasị ọhụrụ site na iji ebe nchekwa Remi kama.

Na ihe ndị a chọrọ n'ụzọ, ka anyị malite!

Kwụpụ 1: Mepụta nchekwa data WordPress

Iji nweta bọọlụ na-atụgharị, Anyị ga-amalite site na ịmepụta nchekwa data maka nrụnye WordPress, nke na-echekwa faịlụ WordPress niile.

Iji mee nke a, buru ụzọ banye na nchekwa data MariaDB:

$ sudo mysql -u root -p

Ozugbo ịbanye, mepụta nchekwa data WordPress na onye ọrụ nchekwa data, wee nye onye ọrụ nchekwa data ohere niile.

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;

Kwụpụ 2: Wụnye PHP-FPM na modul PHP ndị ọzọ

PHP-FPM (FastCGI Process Manager) bụ ihe ọzọ FastCGI daemon maka PHP nke na-enyere sava weebụ aka ijikwa ibu siri ike. Ya mere, anyị ga-etinye PHP-FPM n'akụkụ ndị ọzọ PHP modul dị ka egosiri

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

Na-esote, mee ma malite PHP-FPM daemon.

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

Ọrụ PHP-FPM chọrọ obere mgbanwe. Yabụ, dezie faịlụ egosiri.

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

Adobere njirimara onye ọrụ na otu, na ndabara, na apache. Gbanwee nke a ka ọ bụrụ nginx dị ka ndị a.

Chekwaa wee pụọ na faịlụ nhazi wee malitegharịa PHP-FPM maka mgbanwe ndị a ga-etinye.

$ sudo systemctl restart php-fpm

Jide n'aka na ị kwadoro na ọrụ ahụ na-agba ọsọ.

$ sudo systemctl status php-fpm

Kwụpụ 3: Wụnye WordPress na RHEL

N'ịga n'ihu, anyị ga-ebudata faịlụ ọnụọgụ abụọ nke WordPress site na ibe nbudata WordPress gọọmentị. Ị nwere ike ibudata faịlụ ahụ n'ụdị zipped ma ọ bụ tarball.

Na ahịrị iwu, mee iwu wget a:

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

Ozugbo nbudata ahụ zuru, wepụ faịlụ ahụ.

$ unzip latest.zip

Nke a na-ewepụ faịlụ ahụ n'ime folda akpọrọ 'wordpress'.

Na-esote, detuo faịlụ wp-sample-config.php na faịlụ wp-config.php.

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

Anyị ga-agbanwe faịlụ wp-config.php. Kedu otu n'ime faịlụ WordPress bụ isi nke nwere nkọwa nke ihe nkesa gị na nkọwa nwụnye.

$ sudo vi wordpress/wp-config.php

Gaa na ngalaba nchekwa data dị ka ị nwere ike ịhụ wee nye aha nchekwa data, onye ọrụ nchekwa data, na paswọọdụ dịka egosiri.

Chekwaa mgbanwe wee pụọ na faịlụ nhazi.

Na-esote, detuo folda wordpress na ụzọ /usr/share/nginx/html wee tọọ ikike na ikike ndekọ dị ka ndị a.

$ 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

Kwụpụ 4: Hazie Nginx maka WordPress

Ọzọ, anyị ga-emepụta faịlụ ngọngọ nkesa maka WordPress. Mepụta dị ka egosiri.

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

Tinye ahịrị ndị a. Echefula iji aha ngalaba nke ihe nkesa gị dochie example.com.

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

Chekwaa wee pụọ na faịlụ nhazi.

Na-esote, gbanwee faịlụ nhazi isi Nginx.

$ sudo vim /etc/nginx/nginx.conf

Gaa na ngalaba sava. Chọta ahịrị na-amalite site na mgbọrọgwụ wee kọwaa ụzọ na ndekọ ndekọ webroot.

Chekwaa mgbanwe wee pụọ na faịlụ nhazi.

N'oge a, lelee ka ịhụ ma mgbanwe niile emere na Nginx ọ dị mma.

$ sudo nginx -t

Nsonaazụ gosiri na-egosi na ihe niile dị mma yana anyị nwere ike ịga n'ihu.

Maka mgbanwe niile itinye, ọzọ, malitegharịa ọrụ Nginx na PHP-FPM.

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

Ọzọkwa, cheta ịtọ SELinux ka ọ bụrụ ihe na-enye ohere. Iji mee nke ahụ, dezie faịlụ nhazi SELinux.

$ sudo vim /etc/selinux/config

Tọọ uru SELinux ka ọ bụrụ ikike. Wee chekwaa mgbanwe ndị ahụ wee pụọ na faịlụ nhazi.

Kwụpụ 5: Mechaa nwụnye WordPress site na ihe nchọgharị weebụ

Ka ọ dị ugbu a, nhazi niile dị. Naanị ihe fọdụrụ bụ imecha nrụnye na ihe nchọgharị weebụ. Iji mee nke a, malite ihe nchọgharị weebụ gị wee chọgharịa adreesị IP nke ihe nkesa gị

http://server-ip

Họrọ asụsụ nwụnye wee pịa 'Gaa n'ihu'.

Na nzọụkwụ ọzọ, dejupụta nkọwa achọrọ gụnyere aha saịtị, Aha njirimara, Paswọdu, na ihe ndị ọzọ.

Wee pịgharịa gaa na ala wee pịa bọtịnụ 'Wụnye WordPress'.

The echichi na-mere tupu ị ọbụna na-aghọta ya. Iji mechaa nhazi ahụ, pịa bọtịnụ 'Banye'.

Nke a na-ewega gị ozugbo na ibe nbanye egosiri. Naanị nye aha njirimara na paswọọdụ gị wee pịa bọtịnụ 'Nbanye'.

Nke a na-ewetara gị dashboard WordPress ọhụrụ na cripịtị. Site na ebe a ị nwere ike ịmalite ịmepụta na ịhazi weebụsaịtị ma ọ bụ blọgụ gị site na iji isiokwu dị iche iche, yana plugins maka arụ ọrụ agbakwunyere.

Ma nke ahụ bụ ihe gbasara ịwụnye WordPress na RHEL na Nginx. Anyị nwere olileanya na ị masịrị ntuziaka a.