Kaip įdiegti „Nginx“, „MySQL/MariaDB“ ir PHP „RHEL 8“


Daugelis „TecMint“ skaitytojų žino apie LAMP, tačiau mažiau žmonių žino apie LEMP kaminą, kuris pakeičia „Apache“ tinklo serverį lengvu „Nginx“. Kiekvienas interneto serveris turi savo pliusų ir minusų, ir tai priklauso nuo jūsų konkrečios situacijos, kurią pasirinksite naudoti.

Šioje pamokoje mes jums parodysime, kaip įdiegti LEMP stack - Linux, Nginx, MySQL/MariaDB, PHP RHEL 8 sistemoje.

Pastaba: Šioje pamokoje daroma prielaida, kad turite aktyvią RHEL 8 prenumeratą ir turite pagrindinę prieigą prie savo RHEL sistemos.

1 žingsnis: įdiekite „Nginx“ tinklo serverį

1. Pirmiausia pradėsime įdiegdami „Nginx“ žiniatinklio serverį naudodami šią komandą, kuri įdiegs „nginx“ su visomis reikiamomis priklausomybėmis.

# yum install nginx

2. Kai diegimas bus baigtas, įgalinkite „Nginx“ (kad sistema būtų paleista automatiškai įkrovus sistemą), paleiskite žiniatinklio serverį ir patikrinkite būseną naudodamiesi toliau pateiktomis komandomis.

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

3. Kad mūsų puslapiai būtų prieinami viešai, turėsime redaguoti užkardos taisykles, kad HTTP užklausos mūsų žiniatinklio serveryje būtų leidžiamos naudojant šias komandas.

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

4. Patikrinkite, ar žiniatinklio serveris veikia ir yra prieinamas, naudodami http:// localhost arba savo serverio IP adresą. Turėtumėte pamatyti puslapį, panašų į žemiau pateiktą.

„Nginx“ katalogo šaknis yra/usr/share/nginx/html, todėl ten patalpinsime savo žiniatinklio pasiekiamus failus.

5. Toliau įdiegsime PHP - plačiai naudojamą kalbą, skirtą žiniatinklio plėtrai. Jis naudojamas tokiose platformose kaip „WordPress“, „Joomla“, „Magento“, su kuriomis galite kurti visų rūšių svetaines.

Norėdami įdiegti PHP, naudokite šią komandą.

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

6. Dabar paleiskite žiniatinklio serverį iš naujo, kad „Nginx“ žinotų, kad jis aptarnaus ir PHP užklausas.

# systemctl restart nginx

7. Dabar išbandykime PHP sukurdami paprastą info.php failą su phinfo() , kad peržiūrėtumėte mūsų PHP konfigūraciją.

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

8. Dabar patikrinkite, ar PHP veikia, atidarykite http://localhost/info.php arba http://server-ip-address/info.php. Turėtumėte pamatyti tokį puslapį:

3 žingsnis: įdiekite „MariaDB Server“

9. Jei savo projektams norite naudoti duomenų bazes, galite naudoti „MariaDB“, kuris yra vienas iš populiariausių duomenų bazių serverių pasaulyje. Diegimas yra gana lengvas ir gali būti baigtas naudojant šią komandą:

# yum install mariadb-server mariadb

10. Kai diegimas bus baigtas, įgalinkite „MariaDB“ (kad ji būtų paleista automatiškai įkrovus sistemą), paleiskite žiniatinklio serverį ir patikrinkite būseną naudodamiesi toliau pateiktomis komandomis.

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

11. Galiausiai, galite apsaugoti savo „MariaDB“ diegimą, pateikdami šią komandą.

# mysql_secure_installation

Jums bus užduota keletas skirtingų klausimų, pavyzdžiui, pakeisti numatytąjį root vartotojo slaptažodį, pašalinti anoniminius vartotojus, neleisti nuotolinio root vartotojo prisijungimo ir pašalinti bandomąją duomenų bazę. Galiausiai perkraukite privilegijų lenteles.

Štai šio proceso pavyzdys:

12. Norėdami patikrinti „MySQL“ ryšį, galite pamatyti galimas duomenų bazes naudodami šią komandą.

# mysql -e "SHOW DATABASES;" -p

LEMP kamino diegimas yra lengvas procesas, atliktas keliais žingsniais. Norėdami pagerinti funkcionalumą ir našumą, prie „Nginx“, PHP ir „MariaDB“ galite pridėti papildomą konfigūraciją, tačiau tai yra užduotys, kurios nepatenka į šio straipsnio taikymo sritį. Tikiuosi, kad procesas jums buvo lengvas.