Kako namestiti LAMP Stack s PhpMyAdmin v Ubuntu 20.04


Sklop LAMP je kombinacija najpogosteje uporabljenih programskih paketov za izdelavo dinamičnih spletnih mest. LAMP je okrajšava, ki uporablja prvo črko vsakega paketa, ki je vanjo vključen: Linux, Apache, MariaDB in PHP.

LAMP lahko uporabite za izdelavo čudovitih spletnih mest s platformami, kot je na primer Joomla.

Poleg tega baze podatkov MySQL/MariaDB privzeto upravljamo iz vmesnika ukazne vrstice prek lupine MySQL. Če raje upravljate svoje zbirke podatkov in izvajate druge uporabne operacije strežnika baz podatkov iz grafičnega vmesnika, morate namestiti PhpMyAdmin, priljubljeno spletno aplikacijo, ki temelji na PHP.

Če iščete nastavitev LAMP za vaš Ubuntu 20.04, potem preberite naš vodnik za nastavitev LEMP na Ubuntu 20.04.

V tem članku boste izvedeli, kako namestiti in konfigurirati LAMP s PhpMyAdmin v strežniku Ubuntu 20.04. Vodič predpostavlja, da ste že namestili Ubuntu 20.04. Če še niste namestili, si lahko ogledate naše vodnike tukaj:

  1. Vodnik za namestitev strežnika Ubuntu 20.04

1. korak: Namestitev Apacheja na Ubuntu 20.04

1. Apache2 je odprtokodna priljubljena, zmogljiva, zanesljiva in visoko razširljiva programska oprema za strežnike spletnih/HTTP, ki jo uporabljajo številna spletna mesta.

Za namestitev paketa Apache2 uporabite privzeti upravitelj paketov, kot sledi:

$ sudo apt install apache2

Konfiguracijske datoteke za Apache2 se nahajajo v imeniku/etc/apache2, glavna konfiguracijska datoteka pa je /etc//etc/apache2/apache2.conf. In privzeti koren dokumenta za shranjevanje vaših spletnih datotek je/var/www/html /.

2. V Ubuntuju se za razliko od drugih večjih distribucij Linuxa sistemske storitve samodejno zaženejo in omogočijo, da se zaženejo ob zagonu sistema, ko je namestitev paketa (namenjenega za zagon) končana.

Z naslednjimi ukazi systemctl lahko potrdite, da je storitev Apache2 zagnana in omogočena ob zagonu.

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

4. Nato morate preizkusiti pravilno delovanje namestitve strežnika Apache2. Odprite spletni brskalnik in za navigacijo uporabite naslednji naslov.

http://YOUR_SERVER_IP

Na posnetku zaslona bi morala biti prikazana privzeta stran Apache Ubuntu.

2. korak: Namestitev zbirke podatkov MariaDB v Ubuntu 20.04

5. MariaDB je vilica priljubljene baze podatkov MySQL. Zdaj je tudi priljubljen in je privzet pri večini distribucij Linuxa, vključno z Ubuntujem, in je tudi del večine ponudb v oblaku.

Če želite namestiti strežnik in odjemalec zbirke podatkov MariaDB, zaženite naslednji ukaz.

$ sudo apt install mariadb-server mariadb-client

Konfiguracijske datoteke MariaDB so shranjene v imeniku/etc/mysql /. Tam je toliko konfiguracijskih datotek, za več informacij lahko preberete dokumentacijo MariaDB.

6. Nato potrdite, da se storitev zbirke podatkov MariaDB izvaja in je omogočena samodejni zagon ob ponovnem zagonu sistema.

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

7. Na produkcijskih strežnikih morate omogočiti nekaj osnovnih varnostnih ukrepov za namestitev zbirke podatkov MariaDB, tako da zaženete skript mysql_secure_installation, ki je priložen paketu MariaDB.

$ sudo mysql_secure_installation

Po zagonu skripta vas bo popeljal skozi vrsto vprašanj, kjer lahko odgovorite da (y) ali ne (n) , da omogočite nekatere varnostne možnosti. Ker je bil sistem baz podatkov pravkar nameščen, ni korenskega (ali skrbniškega) uporabniškega gesla baze podatkov.

Torej ga morate ustvariti, kot je prikazano na naslednjem posnetku zaslona.

  • Vnesite trenutno geslo za root (vnesite za nobenega): Enter
  • Želite nastaviti korensko geslo? [D/n] y
  • Želite odstraniti anonimne uporabnike? [D/n] y
  • Želite na daljavo dovoliti root prijavo? [D/n] y
  • Želite odstraniti testno bazo podatkov in dostop do nje? [D/n] y
  • Želite zdaj znova naložiti tabele privilegij? [D/n] y

8. Za dostop do lupine MariaDB zaženite ukaz mysql z možnostjo -u s sudo. Če ne uporabite sudo ukaza, boste zagotovo naleteli na napako, prikazano na naslednjem posnetku zaslona.

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

3. korak: Namestitev PHP v Ubuntu 20.04

9. PHP je splošno odprtokodni skriptni jezik in je eden izmed najbolj priljubljenih programskih jezikov za spletni razvoj. Omogoča nekatera najbolj priljubljena spletna mesta in spletne aplikacije na svetu.

Če želite namestiti PHP, zaženite naslednji ukaz.

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

Konfiguracijska datoteka PHP bo v /etc/php/7.2/.

Glede na vaš projekt boste morda želeli namestiti tudi nekatere razširitve PHP, ki jih zahteva vaša aplikacija. Iščete lahko razširitev PHP, kot je prikazano.

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

10. Ko najdete razširitev, jo lahko namestite. Na primer, nameščam module PHP za predpomnilnik Redis v pomnilniku in orodje za stiskanje Zip.

$ sudo apt install php-redis php-zip

11. Po namestitvi razširitve PHP morate znova zagnati apache, da uporabite nedavne spremembe.

$ sudo systemctl restart apache2

12. Nato preizkusite, ali Apache deluje v povezavi s PHP. Ustvari stran info.php pod imenikom root/var/www/html/spletnega dokumenta, kot je prikazano.

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

Kopirajte in prilepite naslednjo kodo v datoteko, nato datoteko shranite in zapustite.

<?php
        phpinfo();
?>

13. Nato odprite spletni brskalnik in krmarite po naslednjem naslovu.

http://YOUR_SERVER_IP/info.php

Če Apache in PHP dobro sodelujeta, bi morali videti informacije o PHP (konfiguracijske nastavitve in razpoložljive vnaprej določene spremenljivke, nameščeni moduli in drugo v vašem sistemu), prikazane na naslednjem posnetku zaslona.

4. korak: Namestitev PhpMyAdmin v Ubuntu 20.04

14. PhpMyAdmin, namenjen upravljanju baz podatkov MySQL/MariaDB, je brezplačno široko uporabljeno spletno grafično orodje z intuitivnim spletnim vmesnikom, ki podpira široko paleto operacij na MySQL in MariaDB.

Če želite namestiti PhpMyAdmin, zaženite naslednji ukaz.

$ sudo apt install phpmyadmin

15. Med namestitvijo paketa boste pozvani, da izberete spletni strežnik, ki naj bo samodejno konfiguriran za zagon PhpMyAdmin. Kliknite Enter za uporabo privzete možnosti Apache.

16. Poleg tega mora imeti PhpMyAdmin nameščeno in konfigurirano bazo podatkov, preden jo lahko začnete uporabljati. Če želite konfigurirati bazo podatkov za PhpMyAdmin s paketom dbconfig-common, v naslednjem pozivu izberite da.

17. Nato ustvarite geslo za PhpMyAdmin za registracijo na strežniku baz podatkov MariaDB.

Ko je postopek namestitve končan, se konfiguracijske datoteke za phpMyAdmin nahajajo v/etc/phpmyadmin in njegova glavna konfiguracijska datoteka je /etc/phpmyadmin/config.inc.php. Druga pomembna konfiguracijska datoteka je /etc/phpmyadmin/apache.conf, ki se uporablja za konfiguriranje Apache2 za delo s PhpMyAdmin.

18. Nato morate konfigurirati Apache2, da bo služil spletnemu mestu phpMyAdmin. Zaženite naslednji ukaz, da datoteko /etc/phpmyadmin/apache.conf simbolno povežete s /etc/apache2/conf-available/phpmyadmin.conf. Nato omogočite konfiguracijske datoteke phpmyadmin.conf za Apache2 in znova zaženite storitev Apache2, da uporabite nedavne spremembe.

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

19. V brskalniku pojdite na http:// SERVER_IP/phpmyadmin in zamenjajte SERVER_IP z dejanskim naslovom IP strežnika.

http://SERVER_IP/phpmyadmin

Ko se stran za prijavo PhpMyAdmin naloži, vnesite root za uporabniško ime in njegovo geslo ali drugega uporabnika MariaDB, če imate nastavitve, in vnesite uporabniško geslo. Če ste onemogočili prijavo oddaljenega korenskega uporabnika, lahko za prijavo uporabite uporabnika in geslo phpmyadmin.

20. Po prijavi boste videli nadzorno ploščo PhpMyAdmin. Uporabite ga za upravljanje zbirk podatkov, tabel, stolpcev, relacij, indeksov, uporabnikov, dovoljenj itd.

S tem smo prišli do konca tega vodnika. Uporabite obrazec za povratne informacije, če želite zastaviti kakršna koli vprašanja glede tega vodnika ali drugih vprašanj, povezanih s skladom LAMP, v zvezi z Ubuntu 20.04