Kuidas installida LEMP Stack koos PhpMyAdminiga Ubuntu 20.04


Neile, kes ei tea, mis on LEMP - see on tarkvarapakettide kombinatsioon - Linux, Nginx (hääldatakse EngineX), MariaDB ja PHP.

LEMP-i saate kasutada nii testimise eesmärgil kui ka reaalses tootmiskeskkonnas veebirakenduste juurutamiseks, kasutades PHP-raamistikke, nagu Laravel või Yii, või sisuhaldussüsteeme, nagu Joomla

Võite mõelda, mis vahe on LAMPil ja LEMPil. Noh, ainus erinevus on veebiserver, mis on kaasas - Apache (LAMP-is) ja Nginx (LEMP-is). Mõlemad veebiserverid on üsna head ja kuigi Apache on kõige sagedamini kasutatav, ei tagane Nginx mingil viisil.

Teine laialt kasutatav rakendus, mis tavaliselt installitakse LEMP-i virna kõrvale, on PhpMyAdmin - see on PHP veebipõhine tööriist MySQL/MariaDB andmebaasiserveri haldamiseks veebibrauserist.

Kui otsite oma Ubuntu 20.04 jaoks LAMP-i seadistust, peaksite lugema meie LAMP-i häälestusjuhendit Ubuntu 20.04-s.

  1. Ubuntu 20.04 serveri installijuhend

Sellest artiklist saate teada, kuidas installida ja konfigureerida LEMP-i virn PhpMyAdminiga Ubuntu 20.04 serveris.

1. samm: Nginxi installimine Ubuntu 20.04

1. Nginx on kiire kaasaegne veebiserver, mis on loodud paljude samaaegsete ühenduste servereerimiseks ilma liiga palju serveriressursse tarbimata. Seetõttu on see ettevõttekeskkondades sageli eelistatud valik.

NGINX-i kasutatakse tavaliselt ka koormuse tasakaalustajana ja veebisisu vahemäluna. See toetab nimepõhiseid ja IP-põhiseid virtuaalservereid (analoogselt Apache virtuaalsete hostidega).

Nginxi saate installida oma Ubuntu 20.04 töölauale või serverisse, käivitades järgmise käsu.

$ sudo apt update
$ sudo apt install nginx

Nginxi konfiguratsioonifailid on salvestatud kataloogi/etc/nginx alla ja selle peamine konfiguratsioonifail on /etc/nginx/nginx.conf. Oluline on see, et selle vaikefaili veebifailide salvestamiseks on/usr/share/nginx/html /. Kuid võite kasutada standardset/var/www/html, mis peaks olema konfigureeritud teie veebisaidi või rakenduse serveriploki konfiguratsioonifailis.

2. Ubuntu paketi installija käivitab systemd käivitama Nginxi teenuse ja lubama sellel automaatselt käivituda iga kord, kui server taaskäivitatakse. Teenuse töötamise ja lubamise kinnitamiseks kasutage järgmisi käske systemctl.

$ sudo systemctl status nginx 
$ sudo systemctl is-enabled nginx

3. Nüüd on aeg kontrollida, kas Nginxi installimine õnnestus, helistades brauseri kaudu Nginxi lehele serveri IP-aadressi abil.

http://SERVER_IP

Kui te ei tea oma serveri IP-aadressi, leiate IP-käsu, nagu näidatud.

$ ip addr show

NGINX-i vaikeveeb peaks laadima, nagu on näidatud järgmisel ekraanipildil, kinnitades õiget installimist ja toimimist.

2. samm: MariaDB andmebaasi installimine Ubuntu 20.04

4. MariaDB on suhteliselt uus relatsioonide andmebaaside haldussüsteem, mis loodi pärast Oracle'i omandamist MySQL-i kogukonna kahvlina.

MariaDB installimine on lihtne ja seda saab käivitada käsuga järgmiselt:

$ sudo apt install mariadb-server mariadb-client

5. MariaDB teenus käivitatakse ja lubatakse automaatselt käivitada ka süsteemi käivitamisel ning saate seda kinnitada järgmiste käskude abil.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

6. Kui soovite parandada MariaDB turvalisust, võite käivitada käsu mysql_secure_installation , mis pakub seadistamiseks mõningaid põhilisi, kuid olulisi valikuid:

$ sudo mysql_secure_installation

Seejärel valige andmebaasijuure (või administraatori) kasutaja parooli määramise valik, järgige viipasid ja lugege hoolikalt küsimusi. Andmebaasiserveri turvamiseks vastake küsimustele, nagu ekraanipildil näidatud.

  • Sisestage juure praegune parool (sisestage üksuse jaoks): sisestage
  • Kas määrata juurparool? [Jah/n] y
  • Kas eemaldada anonüümsed kasutajad? [Jah/n] y
  • Kas keelata juur sisselogimine eemalt? [Jah/n] y
  • Kas eemaldada testandmebaas ja juurdepääs sellele? [Jah/n] y
  • Kas soovite privileegitabelid nüüd uuesti laadida? [Jah/n] y

7. Andmebaasitoimingute loomiseks, haldamiseks ja teostamiseks peate andma andmebaasi kasutajanime ja -p kasutaja parooli määramiseks käsu mysql shell koos lipuga -u . .

Juurkasutajana ühenduse loomiseks kasutage käsku sudo (isegi ilma liputa -p ), vastasel juhul saate järgmisel ekraanipildil esile tõstetud tõrke.

$ mysql -u root -p
$ sudo mysql -u root

3. samm: PHP installimine Ubuntu 20.04

8. PHP on populaarne avatud lähtekoodiga, paindlik ja dünaamiline skriptikeel veebisaitide ja veebirakenduste loomiseks. See toetab mitmesuguseid programmeerimistehnikaid. Oluline on see, et PHP kogukond on suur ja mitmekesine, koosnedes lugematutest teekidest, raamistikest ja muudest kasulikest komponentidest.

NGINX kasutab PHP-skriptide töötlemiseks FPM-i (FastCGI protsessihaldurit) või PHP-FPM-i. PHP-FPM on laialdaselt kasutatav alternatiivne PHP FastCGI juurutus, millel on palju lisavõimalusi ja seda kasutatakse suure liiklusega saitide/veebirakenduste toitmiseks.

PHP ja PHP-FPM installimiseks käivitage järgmine käsk, mis installib ka mõned vajalikud lisapaketid.

$ sudo apt install php php-mysql php-fpm

Kuna PHP 7.4 on Ubuntu 20.04 vaikepõhine PHP, asuvad PHP konfiguratsioonifailid kataloogis /etc/php/7.4/ ja PHP-FPM konfiguratsioonifailid on salvestatud kataloogi /etc/php/7.4/fpm.

9. Järgmisena kontrollige, kas teenus php7.4-fpm on töökorras ja kas see on järgmise käsuga lubatud.

$ sudo systemctl status php7.4-fpm
$ sudo systemctl is-enabled php7.4-fpm

4. samm: Nginxi konfigureerimine töötama PHP-FPM-iga

10. Nüüd peate seadistama NGINX-i puhverserveri päringutele PHP-FPM-ile, mis on vaikimisi konfigureeritud kuulama UNIX-i pesas, nagu on määratletud kuulamisparameetriga /etc/php/7.4/fpm/pool.d/www .conf basseini vaikekonfiguratsiooni fail.

$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf 

11. Tühjendage serveri blokeerimise vaikefaili konfiguratsioonifailis (/ etc/nginx/sites-available/default) PHP-päringute töötlemise asukohadirektiiv, et see näeks välja selline, nagu on näidatud järgmisel ekraanipildil.

$ sudo vi /etc/nginx/sites-available/default

Salvestage fail ja väljuge.

12. Seejärel kontrollige NGINX-i konfiguratsioonisüntaksi õigsust. Kui see on korras, taaskäivitage Nginxi teenus uute muudatuste rakendamiseks.

$ sudo nginx -t
$ sudo systemctl restart nginx

13. Nüüd kontrollige, kas NGINX suudab PHP-päringute töötlemisel töötada koos PHP-FPM-iga. Looge dokumendi juurkataloogi alla lihtne info.php leht.

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

14. Navigeerige brauseris järgmise aadressi abil. PHP seadistamise leht peaks laadima nii, nagu on näidatud järgmisel ekraanipildil.

http://SERVER_IP/info.php

5. samm: PhpMyAdmini installimine Ubuntu 20.04

15. PhpMyAdmin on tasuta ja avatud lähtekoodiga veebipõhine PHP-rakendus, mis on spetsiaalselt loodud MySQL/MariaDB andmebaasiserverite haldamiseks veebibrauseri kaudu. See pakub intuitiivset graafilist liidest ja toetab andmebaasi haldamise ülesannete laia valikut ühiseid funktsioone.

$ sudo apt install phpmyadmin

16. Paketi installimise ajal palutakse teil seadistada mitu paketi PhpMyAdmin aspekti. Kõigepealt palutakse teil selle käivitamiseks valida vaikimisi veebiserver. Vajutage Esc, kuna NGINXi pole antud loendis.

17. Järgmiseks nõuab PhpMyAdmin töötamiseks andmebaasi. Selles paketikonfiguratsiooni viipas valige PhpMyAdmini andmebaasi seadistamiseks dbconfig-common paketiga Yes .

18. Järgmises viites peate sisestama parooli, et PhpMyAdmin registreeruks MariaDB andmebaasis. Sisestage turvaline parool ja klõpsake nuppu Enter.

6. samm: NGINX-i konfigureerimine PhpMyAdmini saidi teenimiseks

19. Selleks, et NGINX saaks teenindada PhpMyAdmini saiti aadressil/usr/share/phpmyadmin, looge selle kataloogi jaoks sümboli link dokumendi juure, seejärel määrake õiged õigused ja omandiõigus PHPMyAdmini kataloogis järgmiselt.

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:www-data -R /usr/share/phpmyadmin/

20. Lisaks veenduge, et serveri blokeerimise vaikekonfiguratsiooni (/ etc/nginx/sites-available/default) faili indeksindeks sisaldab indeksit.php, nagu on näidatud järgmisel ekraanipildil.

21. Järgmisena taaskäivitage Nginxi teenus ülaltoodud muudatuste rakendamiseks.

$ sudo systemctl restart nginx

22. Nüüd pöörduge PhpMyAdmini saidi poole brauseri kaudu järgmise aadressi abil.

http://SERVER_IP/phpmyadmin

Sisselogimislehel autentige PHPMyAdmini kasutajanime ja parooliga. Pidage meeles, et juurjuure kaugsisselogimine on keelatud, kui te ei pääse PHPMyAdmini juurde kohalikus hostis, kuhu on installitud MariaDB andmebaas, juurjuurdepääs ei tööta.

Viimasena, kuid mitte vähem tähtsana, kindlustage oma PhpMyAdmini installimine meie juhendi abil: 4 kasulikku nõuannet PhpMyAdmini veebiliidese turvamiseks.

Järeldus

Teie LEMP-i seadistamine on nüüd lõpule jõudnud ja võite hakata oma veebirakendusi üles ehitama või lihtsalt mängida just installitud Nginxi ja MariaDB-teenustega. Neid kasutatakse laialdaselt ja süsteemiadministraatoritele on nendest rohkem teadmiste hankimine soovitatav.