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.