Kako instalirati LAMP Stack sa PhpMyAdmin u Ubuntu 20.04


LAMP stog je kombinacija najčešće korištenih softverskih paketa za izgradnju dinamičkih web stranica. LAMP je skraćenica koja koristi prvo slovo svakog od paketa uključenih u nju: Linux, Apache, M<ariaDB i PHP.

Možete koristiti LAMP da napravite sjajne web stranice sa platformama kao što su WordPress ili Joomla, na primjer.

Osim toga, prema zadanim postavkama, MySQL/MariaDB bazama podataka se upravlja iz sučelja komandne linije, preko MySQL ljuske. Ako više volite da upravljate svojim bazama podataka i obavljate druge korisne operacije servera baze podataka iz grafičkog interfejsa, morate instalirati PhpMyAdmin, popularnu web aplikaciju zasnovanu na PHP-u.

Ako tražite LAMP podešavanje za vaš Ubuntu 20.04, trebali biste pročitati naš vodič za postavljanje LEMP-a na Ubuntu 20.04.

U ovom članku ćete naučiti kako instalirati i konfigurirati LAMP sa PhpMyAdmin u Ubuntu 20.04 serveru. Vodič pretpostavlja da ste već instalirali Ubuntu 20.04. Ako već niste instalirali, možete pogledati naše vodiče ovdje:

Preduvjeti:

  1. Vodič za instalaciju Ubuntu 20.04 servera

Korak 1: Instaliranje Apachea na Ubuntu 20.04

1. Apache2 je popularan, moćan, pouzdan i visoko proširiv web/HTTP serverski softver otvorenog koda koji koriste brojne web stranice na internetu.

Da instalirate Apache2 paket, koristite zadani upravitelj paketa na sljedeći način:

sudo apt install apache2

Konfiguracijski fajlovi za Apache2 se nalaze u /etc/apache2 direktoriju, a glavni konfiguracijski fajl je /etc//etc/apache2/apache2.conf . Zadani korijen dokumenta za pohranjivanje vaših web datoteka je /var/www/html/.

2. Na Ubuntu za razliku od drugih velikih distribucija Linuxa, systemd usluge se automatski pokreću i omogućavaju da počnu pri pokretanju sistema, kada paket (predviđeno za pokretanje kao usluga) instalacija je završena.

Možete potvrditi da je usluga Apache2 pokrenuta i omogućena pri pokretanju koristeći sljedeće systemctl komande.

sudo systemctl status apache2
sudo systemctl is-enabled apache2

4. Zatim morate testirati ispravan rad instalacije Apache2 servera. Otvorite web pretraživač i koristite sljedeću adresu za navigaciju.

http://YOUR_SERVER_IP

Trebalo bi da vidite Apache Ubuntu podrazumevanu stranicu prikazanu na snimku ekrana.

Korak 2: Instaliranje MariaDB baze podataka na Ubuntu 20.04

5. MariaDB je fork popularne MySQL baze podataka. Sada je također popularan i zadana je u većini Linux distribucija uključujući Ubuntu i također je dio većine ponuda u oblaku.

Da instalirate MariaDB server i klijent baze podataka, pokrenite sljedeću naredbu.

sudo apt install mariadb-server mariadb-client

MariaDB konfiguracijske datoteke su pohranjene u /etc/mysql/ direktoriju. Postoji toliko mnogo konfiguracijskih datoteka, možete pročitati MariaDB dokumentaciju za više informacija.

6. Zatim potvrdite da je usluga baze podataka MariaDB pokrenuta i da je omogućeno automatsko pokretanje kada se vaš sistem ponovo pokrene.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

7. Na proizvodnim serverima morate omogućiti neke osnovne sigurnosne mjere za instalaciju MariaDB baze podataka, pokretanjem skripte mysql_secure_installation koja se isporučuje sa MariaDB > paket.

sudo mysql_secure_installation

Nakon pokretanja skripte, provest će vas kroz niz pitanja na koja možete odgovoriti na da(y) ili ne(n) kako biste omogućili neke sigurnosne opcije. Budući da je sistem baze podataka upravo instaliran, ne postoji root (ili administratorska) korisnička lozinka.

Dakle, morate ga kreirati kao što je prikazano na sljedećem snimku ekrana.

  • Unesite trenutnu lozinku za root (unesite za nijednu): Enter
  • Postaviti root lozinku? [Y/n] y
  • Ukloniti anonimne korisnike? [Y/n] y
  • Zabraniti root prijavu na daljinu? [Y/n] y
  • Ukloniti testnu bazu podataka i pristupiti joj? [Y/n] y
  • Ponovno učitati tablice privilegija sada? [Y/n] y

8. Da pristupite ljusci MariaDB, pokrenite naredbu mysql s opcijom -u sa sudo . Ako ne koristite naredbu sudo, sigurno ćete naići na grešku prikazanu na sljedećem snimku ekrana.

mysql -u root -p
sudo mysql -u root

Korak 3: Instaliranje PHP-a u Ubuntu 20.04

9. Skriptni jezik opće namjene, PHP je jedan od najpopularnijih programskih jezika za web razvoj. Pokreće neke od najpopularnijih web stranica i web aplikacija na svijetu.

Da biste instalirali PHP, pokrenite sljedeću naredbu.

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

PHP konfiguracijski fajl će se nalaziti u /etc/php/7.2/.

Takođe, u zavisnosti od vašeg projekta, možda ćete želeti da instalirate neke PHP ekstenzije koje zahteva vaša aplikacija. Možete pretraživati PHP ekstenziju kao što je prikazano.


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

10. Nakon što pronađete ekstenziju, možete je instalirati. Na primjer, instaliram PHP module za Redis in-memory keš i Zip alat za kompresiju.

sudo apt install php-redis php-zip

11. Nakon instaliranja PHP ekstenzije, morate ponovo pokrenuti apache da biste primijenili nedavne promjene.

sudo systemctl restart apache2

12. Zatim testirajte da li Apache radi zajedno sa PHP-om. Kreirajte stranicu info.php u korijenskom /var/www/html/ direktoriju web dokumenta kao što je prikazano.

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

Kopirajte i zalijepite sljedeći kod u datoteku, zatim sačuvajte datoteku i izađite iz nje.

<?php
        phpinfo();
?>

13. Zatim otvorite web pretraživač i navigirajte koristeći sljedeću adresu.

http://YOUR_SERVER_IP/info.php

Ako Apache i PHP dobro rade zajedno, trebali biste vidjeti PHP informacije (konfiguracijske postavke i dostupne unaprijed definirane varijable, instalirani moduli i više na vašem sistemu) prikazane u nastavku screenshot.

Korak 4: Instaliranje PhpMyAdmin u Ubuntu 20.04

14. Namijenjen za upravljanje MySQL/MariaDB bazama podataka, PhpMyAdmin je besplatni grafički alat koji se široko koristi na webu s intuitivnim webom interfejs, koji podržava širok spektar operacija na MySQL i MariaDB.

Da instalirate PhpMyAdmin, pokrenite sljedeću naredbu.

sudo apt install phpmyadmin

15. Tokom instalacije paketa, od vas će biti zatraženo da odaberete web server koji bi trebao biti automatski konfiguriran za pokretanje PhpMyAdmin. Kliknite enter da koristite Apache, zadanu opciju.

16. Također, PhpMyAdmin mora imati instaliranu i konfiguriranu bazu podataka prije nego što je možete početi koristiti. Da konfigurirate bazu podataka za PhpMyAdmin s paketom dbconfig-common, odaberite yes u sljedećem upitu.

17. Zatim kreirajte lozinku za PhpMyAdmin za registraciju na MariaDB server baze podataka.

Kada se proces instalacije završi, konfiguracijske datoteke za phpMyAdmin se nalaze u /etc/phpmyadmin, a njegova glavna konfiguracijska datoteka je /etc/phpmyadmin/config.inc.php. Druga važna konfiguraciona datoteka je /etc/phpmyadmin/apache.conf, koja se koristi za konfigurisanje Apache2 za rad sa PhpMyAdmin.

18. Zatim morate konfigurirati Apache2 da opslužuje phpMyAdmin stranicu. Pokrenite sljedeću naredbu da simbolizirate datoteku /etc/phpmyadmin/apache.conf na /etc/apache2/conf-available/phpmyadmin.conf. Zatim omogućite konfiguracijske datoteke phpmyadmin.conf za Apache2 i ponovo pokrenite uslugu Apache2 da biste primijenili nedavne promjene.

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

19. U pretraživaču idite na http://SERVER_IP/phpmyadmin, zamjenjujući SERVER_IP sa stvarnom IP adresom servera.

http://SERVER_IP/phpmyadmin

Nakon što se PhpMyAdmin učita stranica za prijavu, unesite root za korisničko ime i njegovu lozinku, ili drugog korisnika MariaDB, ako imate bilo kakve postavke, i unesite lozinku korisnika. Ako ste onemogućili daljinsko prijavljivanje root korisnika, možete koristiti phpmyadmin korisnika i lozinku za prijavu.

20. Nakon prijave, vidjet ćete PhpMyAdmin kontrolnu tablu. Koristite ga za upravljanje bazama podataka, tabelama, kolonama, odnosima, indeksima, korisnicima, dozvolama itd.

Ovo nas dovodi do kraja ovog vodiča. Koristite obrazac za povratne informacije da postavite bilo kakva pitanja u vezi sa ovim vodičem ili bilo kojim drugim problemima vezanim za LAMP stog u vezi s Ubuntu 20.04.