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.