Kā instalēt LEMP skursteni ar PhpMyAdmin Ubuntu 20.04


Tiem no jums, kas nezina, kas ir LEMP - tā ir programmatūras pakotņu kombinācija - Linux, Nginx (izrunā EngineX), MariaDB un PHP.

LEMP var izmantot gan testēšanas vajadzībām, gan reālā ražošanas vidē, lai izvietotu tīmekļa lietojumprogrammas, izmantojot PHP ietvarus, piemēram, Laravel vai Yii, vai satura pārvaldības sistēmās, piemēram, Joomla

Jums var rasties jautājums, kāda ir atšķirība starp LAMP un LEMP. Nu, atšķirība ir tikai iekļautajā tīmekļa serverī - Apache (LAMP) un Nginx (LEMP). Abi tīmekļa serveri ir diezgan labi, un, lai gan Apache ir visbiežāk izmantotais, Nginx nekādā ziņā neatkāpjas.

Vēl viena plaši izmantota lietojumprogramma, kas parasti tiek instalēta līdzās LEMP kaudzei, ir PhpMyAdmin - PHP tīmekļa rīks MySQL/MariaDB datu bāzes servera administrēšanai no tīmekļa pārlūkprogrammas.

Ja meklējat LAMP iestatīšanu savam Ubuntu 20.04, jums vajadzētu izlasīt mūsu LAMP iestatīšanas rokasgrāmatu Ubuntu 20.04.

  1. Ubuntu 20.04 servera instalēšanas rokasgrāmata

Šajā rakstā jūs uzzināsiet, kā instalēt un konfigurēt LEMP kaudzīti ar PhpMyAdmin Ubuntu 20.04 serverī.

1. darbība: Nginx instalēšana Ubuntu 20.04

1. Nginx ir ātrs, moderns tīmekļa serveris, kas paredzēts daudzu vienlaicīgu savienojumu serveriem, neizmantojot pārāk daudz servera resursu. Tāpēc uzņēmuma vidē tā ir vēlamā izvēle.

NGINX parasti izmanto arī kā slodzes līdzsvarotāju un tīmekļa satura kešatmiņu. Tas atbalsta uz nosaukumiem un IP balstītus virtuālos serverus (analogi virtuālajiem resursdatoriem Apache).

Nginx var instalēt Ubuntu 20.04 darbvirsmā vai serverī, izpildot šādu komandu.

$ sudo apt update
$ sudo apt install nginx

Nginx konfigurācijas faili tiek glabāti direktorijā/etc/nginx, un tā galvenais konfigurācijas fails ir /etc/nginx/nginx.conf. Svarīgi, ka tā noklusējuma dokumenta sakne tīmekļa failu glabāšanai ir/usr/share/nginx/html /. Bet jūs varat izmantot standarta/var/www/html, kas jākonfigurē jūsu vietnes vai lietojumprogrammas servera bloka konfigurācijas failā.

2. Ubuntu pakotņu instalētājs aktivizē systemd, lai sāktu pakalpojumu Nginx un ļautu tam automātiski startēt katru reizi, kad serveris tiek restartēts. Izmantojiet šīs komandas systemctl, lai apstiprinātu, ka pakalpojums darbojas un ir iespējots.

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

3. Tagad ir pienācis laiks pārbaudīt, vai Nginx instalēšana ir bijusi veiksmīga, izmantojot pārlūkprogrammu, izmantojot servera IP adresi, izsaucot Nginx lapu.

http://SERVER_IP

Ja nezināt sava servera IP adresi, varat atrast, izmantojot IP komandu, kā parādīts.

$ ip addr show

NGINX noklusējuma tīmekļa lapa ir jāielādē, kā parādīts nākamajā ekrānuzņēmumā, apstiprinot pareizu instalēšanu un darbību.

2. solis: MariaDB datu bāzes instalēšana Ubuntu 20.04

4. MariaDB ir salīdzinoši jauna relāciju datu bāzu pārvaldības sistēma, kas tika veidota kā MySQL kopienas dakša pēc Oracle iegādes.

MariaDB instalēšana ir vienkārša, un to var sākt ar komandu kā:

$ sudo apt install mariadb-server mariadb-client

5. Pakalpojums MariaDB tiek automātiski startēts un iespējots, lai vienmēr sāktu sistēmas sāknēšanas laikā, un to var apstiprināt, izmantojot šādas komandas.

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

6. Ja vēlaties uzlabot MariaDB drošību, varat palaist komandu mysql_secure_installation , kas nodrošinās dažas pamata, tomēr svarīgas konfigurēšanas iespējas:

$ sudo mysql_secure_installation

Pēc tam izvēlieties iespēju iestatīt datu bāzes saknes (vai administratora) lietotāja paroli, izpildiet uzvednes un uzmanīgi izlasiet jautājumus. Lai aizsargātu datu bāzes serveri, atbildiet uz jautājumiem, kā parādīts ekrānuzņēmumā.

  • Ievadiet pašreizējo root paroli (ievadiet nevienu): ievadiet
  • Vai iestatīt saknes paroli? [Y/n] y
  • Vai noņemt anonīmus lietotājus? [Y/n] y
  • Vai liegt sakņu pieteikšanos attālināti? [Y/n] y
  • Vai noņemt testa datu bāzi un piekļuvi tai? [Y/n] y
  • Pārlādēt privilēģiju tabulas tūlīt? [Y/n] y

7. Lai izveidotu, pārvaldītu un veiktu datu bāzes darbības, jums ir nepieciešams mysql apvalka komanda ar karodziņu -u , lai norādītu datu bāzes lietotājvārdu un -p , lai norādītu lietotāja paroli. .

Lai izveidotu savienojumu kā root lietotājs, izmantojiet komandu sudo (pat bez karoga -p ), pretējā gadījumā jūs saņemsit kļūdu, kas izcelta nākamajā ekrānuzņēmumā.

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

3. solis: PHP instalēšana Ubuntu 20.04

8. PHP ir populāra atvērtā koda, elastīga un dinamiska skriptu valoda vietņu un tīmekļa lietojumprogrammu veidošanai. Tas atbalsta dažādas programmēšanas metodes. Svarīgi, ka PHP kopiena ir liela un daudzveidīga, un to veido neskaitāmas bibliotēkas, ietvari un citi noderīgi komponenti.

NGINX PHP skriptu apstrādei izmanto FPM (FastCGI procesu pārvaldnieku) vai PHP-FPM. PHP-FPM ir plaši izmantota alternatīva PHP FastCGI ieviešana, kas aprīkota ar daudzām papildu funkcijām, un tā tiek izmantota intensīvas vietnes/tīmekļa lietojumprogrammu darbināšanai.

Lai instalētu PHP un PHP-FPM, palaidiet šo komandu, kas arī instalēs dažas nepieciešamās papildu pakotnes.

$ sudo apt install php php-mysql php-fpm

Tā kā PHP 7.4 ir noklusējuma PHP versija Ubuntu 20.04 versijā, PHP konfigurācijas faili atrodas /etc/php/7.4/, un PHP-FPM konfigurācijas faili tiek glabāti sadaļā /etc/php/7.4/fpm.

9. Pēc tam pārbaudiet, vai pakalpojums php7.4-fpm ir izveidots un darbojas, un vai tas ir iespējots ar šādu komandu.

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

4. darbība: Nginx konfigurēšana darbam ar PHP-FPM

10. Tagad jums ir jākonfigurē starpniekservera pieprasījumu PHP-FPM starpniekserveris NGINX, kas pēc noklusējuma ir konfigurēts, lai klausītos UNIX ligzdā, kā noteikts klausīšanās parametrā /etc/php/7.4/fpm/pool.d/www .conf noklusējuma pūla konfigurācijas fails.

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

11. Noklusējuma servera bloka konfigurācijas failā (/ etc/nginx/sites-available/default) noņemiet komentāru par PHP pieprasījumu apstrādes atrašanās vietas direktīvu, lai tas izskatītos pēc šī ekrānuzņēmumā redzamā.

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

Saglabājiet failu un izejiet.

12. Pēc tam pārbaudiet NGINX konfigurācijas sintakses pareizību. Ja tas ir kārtībā, restartējiet pakalpojumu Nginx, lai lietotu jaunās izmaiņas.

$ sudo nginx -t
$ sudo systemctl restart nginx

13. Tagad pārbaudiet, vai NGINX var strādāt kopā ar PHP-FPM, lai apstrādātu PHP pieprasījumus. Izveidojiet vienkāršu info.php lapu zem dokumenta saknes direktorija.

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

14. Pārlūkprogrammā pārvietojieties, izmantojot šādu adresi. PHP konfigurācijas lapa jāielādē, kā parādīts nākamajā ekrānuzņēmumā.

http://SERVER_IP/info.php

5. solis: PhpMyAdmin instalēšana Ubuntu 20.04

15. PhpMyAdmin ir bezmaksas un atvērtā koda tīmekļa PHP lietojumprogramma, kas īpaši izveidota MySQL/MariaDB datu bāzes serveru administrēšanai, izmantojot tīmekļa pārlūku. Tas nodrošina intuitīvu grafisko interfeisu un atbalsta plašu kopēju datu bāzes administrēšanas uzdevumu klāstu.

$ sudo apt install phpmyadmin

16. Pakotnes instalēšanas laikā jums tiks lūgts konfigurēt vairākus paketes PhpMyAdmin aspektus. Pirmkārt, tiks piedāvāts izvēlēties noklusējuma tīmekļa serveri tā darbināšanai. Nospiediet Esc, jo NGINX nav norādītajā sarakstā.

17. Pēc tam darbam PhpMyAdmin nepieciešama datu bāze. Šajā pakotnes konfigurācijas uzvednē izvēlieties Yes , lai konfigurētu PhpMyAdmin datu bāzi ar paketi dbconfig-common.

18. Nākamajā uzvednē jums jānorāda parole, lai PhpMyAdmin reģistrētos MariaDB datu bāzē. Ievadiet drošu paroli un noklikšķiniet uz Enter.

6. darbība: NGINX konfigurēšana, lai kalpotu PhpMyAdmin vietnei

19. Lai NGINX varētu apkalpot PhpMyAdmin vietni, kas atrodas vietnē/usr/share/phpmyadmin, zem dokumenta saknes izveidojiet šai direktorijai simlink saiti, pēc tam PHPMyAdmin direktorijā iestatiet pareizās atļaujas un īpašumtiesības šādi.

$ 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. Turklāt pārliecinieties, ka servera bloka noklusējuma konfigurācijas (/ etc/nginx/sites-available/default) indeksa direktīvā ir index.php, kā parādīts nākamajā ekrānuzņēmumā.

21. Pēc tam vēlreiz restartējiet pakalpojumu Nginx, lai piemērotu iepriekš minētās izmaiņas.

$ sudo systemctl restart nginx

22. Tagad piekļūstiet vietnei PhpMyAdmin no pārlūkprogrammas, izmantojot šādu adresi.

http://SERVER_IP/phpmyadmin

Pieteikšanās lapā autentificējiet ar PHPMyAdmin lietotājvārdu un paroli. Atcerieties, ka attālās saknes lietotāja pieteikšanās ir atspējota, ja vien piekļūstat vietnei PHPMyAdmin, kurā ir instalēta MariaDB datu bāze, piekļuve saknei nedarbosies.

Visbeidzot, nodrošiniet PhpMyAdmin instalēšanu, izmantojot mūsu ceļvedi: 4 noderīgi padomi PhpMyAdmin tīmekļa saskarnes drošībai.

Secinājums

Jūsu LEMP iestatīšana tagad ir pabeigta, un jūs varat sākt veidot savas tīmekļa lietojumprogrammas vai vienkārši spēlēt ar tikko instalētajiem Nginx un MariaDB pakalpojumiem. Tās tiek plaši izmantotas, un sistēmu administratoriem ir ļoti ieteicams iegūt vairāk zināšanu par tām.