Kif Tinstalla WordPress fuq RHEL 8 b'Nginx


Meta niġu għas-Sistemi ta 'Ġestjoni tal-Kontenut, WordPress tirrenja suprem. WordPress iħaddem kważi 43% tal-websajts kollha ospitati onlajn segwiti mill-kompetituri tiegħu bħal HubSpot CMS, Joomla, Drupal, Wix, u Shopify biex insemmu xi ftit. Huwa opensource u assolutament liberu li tniżżel u tinstalla.

F'din il-gwida, ser nuruk kif tinstalla Worpress fuq RHEL 8 bis-server tal-web Nginx.

Qabel ma nibdew, hawn lista ta 'rekwiżiti li jeħtieġ li jkollok.

  • Aċċerta li Nginx, MariaDB, u PHP huma installati fuq RHEL 8.
  • L-aħħar verżjoni ta' WordPress - teħtieġ PHP 7.4 u aktar tard. Ir-repożitorji default jipprovdu biss PHP 7.2. Tista' tinstalla l-aħħar verżjoni PHP billi tuża r-repożitorju Remi minflok.

Bir-rekwiżiti barra mill-mod, ejjew nibdew!

Pass 1: Oħloq Database WordPress

Biex tikseb il-ballun rolling, Aħna se nibdew billi noħolqu d-database għall-installazzjoni ta 'WordPress, li taħżen il-fajls kollha ta' WordPress.

Biex tagħmel dan, l-ewwel, idħol fid-database MariaDB:

$ sudo mysql -u root -p

Ladarba tkun illoggjat, oħloq id-database u l-utent tad-database WordPress, u mbagħad agħti l-privileġġi kollha lill-utent tad-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;

Pass 2: Installa PHP-FPM u Moduli PHP Addizzjonali

Il-PHP-FPM (FastCGI Process Manager) huwa daemon alternattiv ta' FastCGI għall-PHP li jippermetti lil webserver jimmaniġġja tagħbijiet ta' strapazz. Għalhekk, aħna se ninstallaw PHP-FPM flimkien ma 'moduli PHP oħra kif muri

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

Sussegwentement, ippermetti u ibda d-daemon PHP-FPM.

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

Is-servizz PHP-FPM jeħtieġ ftit modifika. Allura, editja l-fajl muri.

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

L-attributi tal-utent u tal-grupp huma ssettjati, awtomatikament, għal apache. Immodifika dan għal nginx kif ġej.

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni u mbagħad ibda mill-ġdid PHP-FPM biex il-bidliet japplikaw.

$ sudo systemctl restart php-fpm

Kun żgur li tikkonferma li s-servizz qed jaħdem.

$ sudo systemctl status php-fpm

Pass 3: Installa WordPress f'RHEL

Nimxu 'l quddiem, aħna se tniżżel il-fajl binarju ta' WordPress mill-paġna uffiċjali tat-tniżżil ta 'WordPress. Tista' tniżżel il-fajl jew f'format zipped jew tarball.

Fuq il-linja tal-kmand, mexxi l-kmand wget li ġej:

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

Ladarba t-tniżżil tkun lesta, agħlaq il-fajl.

$ unzip latest.zip

Dan estratti l-fajl f'folder imsejjaħ 'wordpress'.

Sussegwentement, kopja l-fajl wp-sample-config.php fil-fajl wp-config.php.

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

Aħna se nimmodifikaw il-fajl wp-config.php. Li huwa wieħed mill-fajls ewlenin ta 'WordPress li fihom id-dettalji tas-server tiegħek u d-dettalji tal-installazzjoni.

$ sudo vi wordpress/wp-config.php

Innaviga lejn it-taqsima tad-database kif tista' tara u agħti l-isem tad-database, l-utent tad-database u l-password kif indikat.

Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni.

Sussegwentement, ikkupja l-fowlder tal-wordpress fil-mogħdija /usr/share/nginx/html u ssettja l-pussess tad-direttorju u l-permessi kif ġej.

$ 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

Pass 4: Ikkonfigura Nginx għal WordPress

Sussegwentement, se noħolqu fajl tal-blokk tas-server għal WordPress. Oħloq huwa kif muri.

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

Żid dawn il-linji. Tinsiex li tissostitwixxi example.com bl-isem tad-dominju tas-server tiegħek.

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

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Sussegwentement, immodifika l-fajl tal-konfigurazzjoni prinċipali Nginx.

$ sudo vim /etc/nginx/nginx.conf

Innaviga lejn it-taqsima server. Sib il-linja li tibda bl-għeruq u speċifika t-triq għad-direttorju tal-webroot.

Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni.

F'dan il-punt, iċċekkja biex tara jekk il-bidliet kollha li saru lil Nginx humiex tajbin.

$ sudo nginx -t

L-output murija jindika li kollox huwa tajjeb u li nistgħu nipproċedu.

Biex tapplika l-bidliet kollha, għal darb'oħra, ibda mill-ġdid is-servizzi Nginx u PHP-FPM.

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

Ukoll, ftakar li ssettja SELinux bħala permissiv. Biex tagħmel dan, editja l-fajl tal-konfigurazzjoni SELinux.

$ sudo vim /etc/selinux/config

Issettja l-valur SELinux għal permissiv. Imbagħad issalva l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni.

Pass 5: Iffinalizza l-Installazzjoni ta 'WordPress minn Web Browser

S'issa, il-konfigurazzjonijiet kollha huma fis-seħħ. L-unika ħaġa li fadal hija li tlesti l-installazzjoni fuq il-web browser. Biex tagħmel dan, iniedi l-web browser tiegħek u bbrawżja l-indirizz IP tas-server tiegħek

http://server-ip

Agħżel il-lingwa tal-installazzjoni u kklikkja ‘Kompli’.

Fil-pass li jmiss, imla d-dettalji meħtieġa inkluż it-titlu tas-sit, Username, Password, eċċ.

Imbagħad iskrollja 'l isfel u kklikkja fuq il-buttuna 'Installa WordPress'.

L-installazzjoni ssir qabel ma tirrealizzaha. Biex tiffinalizza s-setup, ikklikkja fuq il-buttuna ‘Illoggja’.

Dan tieħdok dritt għall-paġna tal-Login murija. Sempliċement ipprovdi l-username u l-password tiegħek u kklikkja fuq il-buttuna 'Login'.

Dan jieħu lilek id-dashboard ġdid u iqarmeċ ta 'WordPress. Minn hawn tista 'faċilment tibda toħloq u tfassal il-websajt jew il-blog tiegħek billi tuża diversi temi, u plugins għal funzjonalità miżjuda.

U dak hu sa fejn hija kkonċernata l-installazzjoni ta 'WordPress fuq RHEL ma' Nginx. Nittamaw li ħadt pjaċir din il-gwida.