Giunsa ang Pag-install sa WordPress sa RHEL 8 nga adunay Nginx


Kung bahin sa Mga Sistema sa Pagdumala sa Nilalaman, ang WordPress naghari nga labing kataas. Ang WordPress adunay gahum sa hapit 43% sa tanan nga mga website nga gi-host online gisundan sa mga kakompetensya niini sama sa HubSpot CMS, Joomla, Drupal, Wix, ug Shopify aron mahisgutan ang pipila. Kini mao ang opensource ug hingpit nga libre sa pag-download ug pag-instalar.

Sa kini nga giya, ipakita namon kanimo kung giunsa ang pag-install sa Worpress sa RHEL 8 gamit ang Nginx webserver.

Sa wala pa kita magsugod, ania ang usa ka lista sa mga kinahanglanon nga kinahanglan nimo.

  • Siguruha nga ang Nginx, MariaDB, ug PHP na-install sa RHEL 8.
  • Ang pinakabag-o nga bersyon sa WordPress – nagkinahanglan ug PHP 7.4 ug sa ulahi. Ang mga default nga repositoryo naghatag lamang ug PHP 7.2. Mahimo nimong i-install ang pinakabag-o nga bersyon sa PHP gamit ang Remi repository hinuon.

Sa wala pa ang mga kinahanglanon, magsugod kita!

Lakang 1: Paghimo og WordPress Database

Aron makuha ang bola, Magsugod kami pinaagi sa paghimo sa database alang sa pag-install sa WordPress, nga nagtipig sa tanan nga mga file sa WordPress.

Aron mahimo kini, una, pag-log in sa database sa MariaDB:

$ sudo mysql -u root -p

Kung naka-log in, paghimo sa database sa WordPress ug tiggamit sa database, ug dayon ihatag ang tanan nga mga pribilehiyo sa tiggamit sa database.

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;

Lakang 2: I-install ang PHP-FPM ug Dugang nga PHP Modules

Ang PHP-FPM (FastCGI Process Manager) usa ka alternatibo nga FastCGI daemon para sa PHP nga makapahimo sa usa ka webserver sa pagdumala sa bug-at nga mga karga. Busa, among i-install ang PHP-FPM kauban ang ubang mga PHP modules sama sa gipakita

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

Sunod, pagana ug pagsugod sa PHP-FPM daemon.

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

Ang PHP-FPM nga serbisyo nagkinahanglan og gamay nga kausaban. Busa, usba ang file nga gipakita.

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

Ang user ug grupo nga mga hiyas gitakda, sa default, ngadto sa apache. Usba kini sa nginx sama sa mosunod.

I-save ug pagawasa ang configuration file ug i-restart ang PHP-FPM para magamit ang mga kausaban.

$ sudo systemctl restart php-fpm

Siguruha nga kumpirmahon nga ang serbisyo nagdagan.

$ sudo systemctl status php-fpm

Lakang 3: I-install ang WordPress sa RHEL

Sa unahan, atong i-download ang WordPress binary file gikan sa opisyal nga WordPress download page. Mahimo nimong i-download ang file sa usa ka zipped o tarball nga format.

Sa command line, padagana ang mosunod nga wget command:

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

Kung kompleto na ang pag-download, unzip ang file.

$ unzip latest.zip

Gikuha niini ang file ngadto sa usa ka folder nga gitawag og 'wordpress'.

Sunod, kopyaha ang wp-sample-config.php file ngadto sa wp-config.php file.

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

Atong usbon ang wp-config.php file. Nga mao ang usa sa mga kinauyokan nga mga file sa WordPress nga adunay mga detalye sa imong server ug mga detalye sa pag-install.

$ sudo vi wordpress/wp-config.php

Pag-navigate sa seksyon sa database ingon nga imong makita ug ihatag ang ngalan sa database, tiggamit sa database, ug password sama sa gipakita.

I-save ang mga pagbag-o ug paggawas sa configuration file.

Sunod, kopyaha ang wordpress folder sa/usr/share/nginx/html nga agianan ug itakda ang pagpanag-iya sa direktoryo ug mga permiso sama sa mosunod.

$ 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

Lakang 4: I-configure ang Nginx alang sa WordPress

Sunod, maghimo kami usa ka server block file alang sa WordPress. Ang paghimo ingon sa gipakita.

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

Idugang kini nga mga linya. Ayaw kalimti ang pag-ilis sa example.com sa ngalan sa domain sa imong server.

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

Pag-save ug paggawas sa configuration file.

Sunod, usba ang Nginx main configuration file.

$ sudo vim /etc/nginx/nginx.conf

Pagdala ngadto sa server nga seksyon. Pangitaa ang linya nga nagsugod sa gamut ug ipiho ang agianan padulong sa direktoryo sa webroot.

I-save ang mga pagbag-o ug paggawas sa configuration file.

Niini nga punto, susiha aron makita kung ang tanan nga mga pagbag-o nga gihimo sa Nginx okay.

$ sudo nginx -t

Ang output nga gipakita nagpakita nga ang tanan maayo ug nga kita makapadayon.

Alang sa tanan nga mga pagbag-o nga magamit, sa makausa pa, i-restart ang Nginx ug PHP-FPM nga mga serbisyo.

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

Usab, hinumdumi nga ibutang ang SELinux sa permissive. Aron mahimo kana, usba ang SELinux configuration file.

$ sudo vim /etc/selinux/config

Ibutang ang bili sa SELinux sa permissive. Dayon i-save ang mga pagbag-o ug paggawas sa configuration file.

Lakang 5: Tapuson ang Pag-install sa WordPress gikan sa usa ka Web Browser

Sa pagkakaron, ang tanan nga mga pag-configure naa sa lugar. Ang nahabilin nga butang mao ang pagkompleto sa pag-install sa web browser. Aron mahimo kini, ilunsad ang imong web browser ug i-browse ang IP address sa imong server

http://server-ip

Pilia ang pinulongan sa pag-instalar ug i-klik ang 'Padayon'.

Sa sunod nga lakang, sulati ang gikinahanglan nga mga detalye lakip ang titulo sa Site, Username, Password, ug uban pa.

Dayon i-scroll down ug i-klik ang 'Install WordPress' button.

Ang pag-instalar nahuman sa wala pa nimo kini maamgohan. Aron mahuman ang setup, i-klik ang 'Log in'button.

Kini magdala kanimo diretso sa Login page nga gipakita. Ihatag lang ang imong username ug password ug i-klik ang 'Login' button.

Kini magdala kanimo sa bag-o ug presko nga WordPress dashboard. Gikan dinhi dali ka makasugod sa paghimo ug pag-istilo sa imong website o blog gamit ang lainlaing mga tema, ug mga plugins alang sa dugang nga gamit.

Ug kana hangtod sa pag-install sa WordPress sa RHEL kauban ang Nginx nabalaka. Nanghinaut kami nga nalingaw ka niini nga giya.