Kaip įdiegti „LAMP Stack“ su „PhpMyAdmin“ Ubuntu 20.04


„LAMP stack“ yra dažniausiai naudojamų programinės įrangos paketų derinys kuriant dinamiškas svetaines. LAMP yra santrumpa, kurioje naudojama kiekvieno į ją įtraukto paketo pirmoji raidė: Linux, Apache, MariaDB ir PHP.

Galite naudoti LAMP, kad sukurtumėte nuostabias svetaines su tokiomis platformomis kaip, pavyzdžiui, „Joomla“.

Be to, pagal numatytuosius nustatymus „MySQL“/„MariaDB“ duomenų bazės tvarkomos iš komandinės eilutės sąsajos per „MySQL“ apvalkalą. Jei norite tvarkyti savo duomenų bazes ir atlikti kitas naudingas duomenų bazių serverių operacijas iš grafinės sąsajos, turite įdiegti populiarią PHP pagrįstą žiniatinklio programą „PhpMyAdmin“.

Jei ieškote LAMP sąrankos savo „Ubuntu 20.04“, turėtumėte perskaityti mūsų „LEMP“ sąrankos vadovą „Ubuntu 20.04“.

Šiame straipsnyje sužinosite, kaip įdiegti ir konfigūruoti LAMP su „PhpMyAdmin“ Ubuntu 20.04 serveryje. Vadove daroma prielaida, kad jau įdiegėte „Ubuntu 20.04“. Jei dar neįdiegėte, žiūrėkite mūsų vadovus čia:

  1. „Ubuntu 20.04 Server“ diegimo vadovas

1 žingsnis: „Apache“ diegimas „Ubuntu 20.04“

1. Apache2 yra atviro kodo populiari, galinga, patikima ir labai išplėsta žiniatinklio/HTTP serverio programinė įranga, kurią naudoja daugybė interneto svetainių.

Norėdami įdiegti „Apache2“ paketą, naudokite numatytąjį paketų tvarkyklę taip:

$ sudo apt install apache2

„Apache2“ konfigūracijos failai yra kataloge/etc/apache2, o pagrindinis konfigūracijos failas yra /etc//etc/apache2/apache2.conf. Numatytoji dokumento šaknis, skirta saugoti jūsų žiniatinklio failus, yra/var/www/html /.

2. „Ubuntu“, skirtingai nei kituose pagrindiniuose „Linux“ paskirstymuose, „systemd“ paslaugos automatiškai paleidžiamos ir įjungiamos paleidus sistemą, kai paketas (skirtas paleisti kaip paslauga) yra baigtas.

Galite patvirtinti, kad „Apache2“ paslauga yra įjungta ir įjungta įkrovos metu, naudodami šias „systemctl“ komandas.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2

4. Tada turite patikrinti, ar tinkamai veikia „Apache2“ serverio diegimas. Atidarykite žiniatinklio naršyklę ir naršydami naudokite šį adresą.

http://YOUR_SERVER_IP

Ekrano kopijoje turėtumėte pamatyti numatytąjį „Apache Ubuntu“ puslapį.

2 žingsnis: „MariaDB“ duomenų bazės diegimas „Ubuntu 20.04“

5. MariaDB yra populiarios „MySQL“ duomenų bazės šakutė. Dabar jis taip pat populiarus ir yra numatytasis daugelyje „Linux“ paskirstymų, įskaitant „Ubuntu“, taip pat yra daugumos debesų pasiūlymų dalis.

Norėdami įdiegti „MariaDB“ duomenų bazės serverį ir klientą, vykdykite šią komandą.

$ sudo apt install mariadb-server mariadb-client

„MariaDB“ konfigūracijos failai saugomi kataloge/etc/mysql /. Yra tiek daug konfigūracijos failų, kad gautumėte daugiau informacijos, skaitykite „MariaDB“ dokumentaciją.

6. Tada patikrinkite, ar veikia „MariaDB“ duomenų bazės paslauga ir ar ji automatiškai paleidžiama, kai jūsų sistema paleista iš naujo.

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

7. Gamybos serveriuose turite įgalinti kai kurias pagrindines „MariaDB“ duomenų bazės diegimo saugos priemones, paleisdami „mysql_secure_installation“ scenarijų, kuris pristatomas kartu su „MariaDB“ paketu.

$ sudo mysql_secure_installation

Paleidę scenarijų, jūs pateksite į keletą klausimų, kuriuose galėsite atsakyti į yes (y) arba no (n) , norėdami įgalinti kai kurias saugos parinktis. Kadangi duomenų bazės sistema ką tik įdiegta, nėra duomenų bazės šaknies (arba administratoriaus) vartotojo slaptažodžio.

Taigi jums reikia sukurti tokį, kaip parodyta kitoje ekrano kopijoje.

  • Įveskite dabartinį root slaptažodį (nenurodykite): įveskite
  • Nustatyti šakninį slaptažodį? [Y/n] y
  • Pašalinti anoniminius vartotojus? [Y/n] y
  • Neleisti prisijungimo prie šaknų nuotoliniu būdu? [Y/n] y
  • Pašalinti bandymų duomenų bazę ir prieigą prie jos? [Y/n] y
  • Perkrauti privilegijų lenteles dabar? [Y/n] y

8. Norėdami pasiekti „MariaDB“ apvalkalą, paleiskite „mysql“ komandą naudodami parinktį -u su sudo. Jei nenaudojate sudo komandos, turite susidurti su klaida, nurodyta šiame ekrano kopijoje.

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

3 žingsnis: PHP diegimas „Ubuntu 20.04“

9. Bendrosios paskirties atvirojo kodo scenarijų kalba PHP yra viena iš populiariausių programavimo kalbų kuriant internetą. Tai suteikia galimybę naudotis kai kuriomis populiariausiomis svetainėmis ir interneto programomis pasaulyje.

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

$ sudo apt install php libapache2-mod-php php-mysql

PHP konfigūracijos failas bus /etc/php/7.2/.

Be to, atsižvelgiant į jūsų projektą, galbūt norėsite įdiegti keletą jūsų programai reikalingų PHP plėtinių. Galite ieškoti PHP plėtinyje, kaip parodyta.

$ sudo apt-cache search php | grep php-		#show all php packages

10. Radę plėtinį, galite jį įdiegti. Pavyzdžiui, aš įdiegiu PHP modulius „Redis“ atminties talpyklai ir „Zip“ suspaudimo įrankiui.

$ sudo apt install php-redis php-zip

11. Įdiegę PHP plėtinį, turite iš naujo paleisti „Apache“, kad galėtumėte pritaikyti naujausius pakeitimus.

$ sudo systemctl restart apache2

12. Tada patikrinkite, ar „Apache“ veikia kartu su PHP. Sukurkite puslapį info.php po žiniatinklio dokumento šaknimi/var/www/html/kataloge, kaip parodyta.

$ sudo vi /var/www/html/info.php

Nukopijuokite ir įklijuokite šį kodą į failą, tada išsaugokite failą ir išeikite iš jo.

<?php
        phpinfo();
?>

13. Tada atidarykite interneto naršyklę ir naršykite naudodami šį adresą.

http://YOUR_SERVER_IP/info.php

Jei „Apache“ ir PHP gerai veikia kartu, turėtumėte pamatyti PHP informaciją (konfigūracijos nustatymus ir galimus iš anksto nustatytus kintamuosius, įdiegtus modulius ir dar daugiau jūsų sistemoje), parodytą kitoje ekrano kopijoje.

4 žingsnis: „PhpMyAdmin“ diegimas „Ubuntu 20.04“

14. „PhpMyAdmin“, skirtas tvarkyti „MySQL/MariaDB“ duomenų bazes, yra nemokamas plačiai naudojamas žiniatinklio grafinis įrankis su intuityvia interneto sąsaja, palaikantis daugybę „MySQL“ ir „MariaDB“ operacijų.

Norėdami įdiegti „PhpMyAdmin“, vykdykite šią komandą.

$ sudo apt install phpmyadmin

15. Diegiant paketą būsite paraginti pasirinkti žiniatinklio serverį, kuris turėtų būti automatiškai sukonfigūruotas vykdyti „PhpMyAdmin“. Spustelėkite „Enter“, jei norite naudoti numatytąją parinktį „Apache“.

16. Be to, „PhpMyAdmin“ turi būti įdiegta ir sukonfigūruota duomenų bazė, kad galėtumėte pradėti ją naudoti. Norėdami sukonfigūruoti „PhpMyAdmin“ duomenų bazę su dbconfig-common paketu, kitoje eilutėje pasirinkite „Taip“.

17. Tada sukurkite slaptažodį, kad „PhpMyAdmin“ galėtų užsiregistruoti „MariaDB“ duomenų bazės serveryje.

Baigus diegimo procesą, „phpMyAdmin“ konfigūracijos failai yra aplanke/etc/phpmyadmin, o pagrindinis jo konfigūracijos failas yra /etc/phpmyadmin/config.inc.php. Kitas svarbus konfigūracijos failas yra /etc/phpmyadmin/apache.conf, naudojamas konfigūruoti „Apache2“ darbui su „PhpMyAdmin“.

18. Tada turite sukonfigūruoti „Apache2“, kad jis tarnautų „phpMyAdmin“ svetainei. Vykdykite šią komandą, kad susietumėte failą /etc/phpmyadmin/apache.conf su /etc/apache2/conf-available/phpmyadmin.conf. Tada įjunkite „Apache2“ konfigūracijos failus phpmyadmin.conf ir iš naujo paleiskite „Apache2“ paslaugą, kad pritaikytumėte naujausius pakeitimus.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service

19. Naršyklėje eikite į http:// SERVER_IP/phpmyadmin, pakeisdami SERVER_IP faktiniu serverio IP adresu.

http://SERVER_IP/phpmyadmin

Įkėlus „PhpMyAdmin“ prisijungimo puslapį, įveskite vartotojo vardo ir slaptažodžio šaknį arba kitą „MariaDB“ vartotoją, jei turite kokių nors nustatymų, ir įveskite vartotojo slaptažodį. Jei išjungėte nuotolinį root vartotojo prisijungimą, galite prisijungti naudodami phpmyadmin vartotoją ir slaptažodį.

20. Po prisijungimo pamatysite „PhpMyAdmin“ informacijos suvestinę. Naudokite jį tvarkydami duomenų bazes, lenteles, stulpelius, ryšius, indeksus, vartotojus, leidimus ir kt.

Tai leidžia mums baigti šį vadovą. Naudokite atsiliepimų formą, jei norite užduoti klausimų apie šį vadovą ar kitas su LAMP kaminu susijusias problemas, susijusias su „Ubuntu 20.04“.