Kif Tinstalla Nginx, MySQL/MariaDB u PHP fuq RHEL 8


Ħafna mill-qarrejja ta 'TecMint jafu dwar LAMP, iżda inqas nies huma konxji tal-munzell LEMP, li jissostitwixxi s-server tal-web Apache bil-piż ħafif Nginx. Kull server tal-web għandu l-vantaġġi u l-iżvantaġġi tiegħu u jiddependi fuq is-sitwazzjoni speċifika tiegħek liema waħda tagħżel li tuża.

F'dan it-tutorja, ser nuruk kif tinstalla l-munzell LEMP - Linux, Nginx, MySQL/MariaDB, PHP fuq is-sistema RHEL 8.

Nota: Dan it-tutorja jippreżumi li għandek abbonament RHEL 8 attiv u li għandek aċċess għall-għeruq għas-sistema RHEL tiegħek.

Pass 1: Installa Nginx Web Server

1. L-ewwel, se nibdew billi ninstallaw is-server tal-web Nginx billi tuża l-kmand li ġej, li se tinstalla nginx bid-dipendenzi kollha meħtieġa.

# yum install nginx

2. Ladarba l-installazzjoni titlesta, ppermetti Nginx (biex jibda awtomatikament mal-boot tas-sistema), ibda s-server tal-web u ivverifika l-istatus billi tuża l-kmandi hawn taħt.

# systemctl enable nginx
# systemctl start nginx
# systemctl status nginx

3. Biex nagħmlu l-paġni tagħna disponibbli għall-pubbliku, ser ikollna neditjaw ir-regoli tal-firewall tagħna biex nippermettu talbiet HTTP fuq is-server tal-web tagħna billi tuża l-kmandi li ġejjin.

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

4. Ivverifika li s-server tal-web qed jaħdem u aċċessibbli billi taċċessa jew http://localhost jew l-indirizz IP tas-server tiegħek. Għandek tara paġna simili għal dik ta' hawn taħt.

L-għerq tad-direttorju għal nginx huwa /usr/share/nginx/html, għalhekk se nkunu qegħdin inpoġġu l-fajls aċċessibbli għall-web tagħna hemmhekk.

5. Sussegwentement se ninstallaw PHP – lingwa użata ħafna għall-iżvilupp tal-web. Jintuża fuq pjattaformi bħal WordPress, Joomla, Magento li bihom tista 'tibni kull tip ta' websajts.

Biex tinstalla PHP, uża l-kmand li ġej.

# yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Issa erġa ibda s-server tal-web tiegħek sabiex Nginx ikun jaf li se jkun qed iservi t-talbiet tal-PHP ukoll.

# systemctl restart nginx

7. Issa ejja nittestjaw PHP billi noħolqu fajl sempliċi info.php b'phinfo() fih biex tirrevedi l-konfigurazzjoni PHP tagħna.

# echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Issa aċċess http://localhost/info.php jew http://server-ip-address/info.php biex tivverifika li PHP qed jaħdem. Għandek tara paġna bħal din:

Pass 3: Installa MariaDB Server

9. Jekk trid tuża databases għall-proġetti tiegħek, tista 'tuża MariaDB li hija waħda mis-servers tad-databases l-aktar popolari fid-dinja. L-installazzjoni hija pjuttost faċli u tista 'titlesta bil-kmand li ġej:

# yum install mariadb-server mariadb

10. Ladarba l-installazzjoni titlesta, ppermetti lil MariaDB (biex tibda awtomatikament mal-boot tas-sistema), ibda s-server tal-web u vverifika l-istatus billi tuża l-kmandi hawn taħt.

# systemctl enable mariadb
# systemctl start mariadb
# systemctl status mariadb

11. Fl-aħħarnett, tista 'tiżgura l-installazzjoni ta' MariaDB tiegħek billi toħroġ il-kmand li ġej.

# mysql_secure_installation

Inti ser tiġi mistoqsi ftit mistoqsijiet differenti bħal biex tibdel il-password default għall-utent root, neħħi utent anonimu, ma tħallix il-login remot tal-utent root u neħħi d-database tat-test. Fl-aħħar iċċarġja mill-ġdid it-tabelli tal-privileġġi.

Hawn hu kampjun ta’ dan il-proċess:

12. Biex tittestja l-konnessjoni MySQL tiegħek, tista 'tara d-databases disponibbli bil-kmand li ġej.

# mysql -e "SHOW DATABASES;" -p

L-installazzjoni tal-munzell LEMP hija proċess faċli li jitlesta fi ftit passi. Tista 'żżid konfigurazzjoni żejda ma' Nginx, PHP u MariaDB tiegħek biex ittejjeb il-funzjonalità u l-prestazzjoni, madankollu dawn huma kompiti lil hinn mill-ambitu ta 'dan l-artikolu. Nittama li l-proċess kien faċli għalik.