Kompletan vodič za instalaciju LAMP stacka: Postavljanje PHP-a i MySQL-a na modernim Linux sustavima

Za svakog developera, dizajnera ili entuzijasta koji želi pokrenuti vlastitu web stranicu, blog ili sustav za upravljanje sadržajem (CMS) poput WordPressa ili Joomle na vlastitom računalu, prvi korak je postavljanje lokalnog razvojnog okruženja. Najpopularnije i najstabilnije rješenje za Linux korisnike je tzv. LAMP stack. Ovaj akronim označava kombinaciju četiri ključne tehnologije: Linux (operativni sustav), Apache (web poslužitelj), MySQL ili MariaDB (sustav za upravljanje bazama podataka) i PHP (programski jezik za serversku stranu).

U ovom detaljnom vodiču proći ćemo kroz proces instalacije svake od ovih komponenti koristeći moderne standarde upravljanja sustavom. Fokusirat ćemo se na distribucije temeljene na Debianu i Ubuntuu, koje su najčešći izbor za početnike i profesionalce. Cilj je pretvoriti vaše računalo u funkcionalni lokalni server koji će vam omogućiti testiranje aplikacija prije nego što ih objavite na pravom web hostingu.

1. Instalacija i konfiguracija Apache web poslužitelja

Apache je jedan od najstarijih i najpouzdanijih web poslužitelja na svijetu. Njegova je osnovna uloga primati zahtjeve putem HTTP protokola i isporučivati HTML sadržaj korisniku u web preglednik.

Da biste započeli instalaciju, otvorite terminal i prvo osvježite popis dostupnih paketa kako biste bili sigurni da instalirate najnovije verzije:

sudo apt update
sudo apt install apache2

Kada vas sustav pita želite li nastaviti s instalacijom, potvrdite s tipkom “Y” i pritisnite Enter. Moderni Linux sustavi koriste systemd za upravljanje uslugama, stoga za pokretanje i provjeru statusa Apache-a koristimo naredbu systemctl:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl status apache2

Naredba enable osigurava da se Apache automatski pokrene pri svakom paljenju računala. Najjednostavniji način provjere je otvaranje web preglednika i u adresnu traku upisati http://localhost. Ako vidite standardnu Apache “It Works!” stranicu, vaš web poslužitelj je uspješno konfiguriran.

2. Postavljanje PHP-a i integracija s poslužiteljem

PHP je moćan skriptni jezik koji omogućuje dinamičko generiranje sadržaja. Dok Apache služi statičke datoteke, PHP je taj koji obrađuje podatke, komunicira s bazom i generira konačni HTML koji korisnik vidi.

Za instalaciju PHP-a i potrebnih modula za komunikaciju s Apache-om i MySQL-om, upotrijebite sljedeću naredbu (sustav će automatski odabrati najnoviju stabilnu verziju, npr. PHP 8.x):

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

Nakon instalacije, nužno je ponovno pokrenuti Apache poslužitelj kako bi on prepoznao i počeo obrađivati PHP datoteke:

sudo systemctl restart apache2

Kako biste bili potpuno sigurni da PHP radi ispravno, kreirajte testnu datoteku u root direktoriju web poslužitelja. Koristite tekstualni editor (npr. nano ili gedit) naredbom:

sudo nano /var/www/html/test.php

U datoteku upišite sljedeći kod:

<?php
phpinfo();
?>

Spremite datoteku (u nano editoru: Ctrl+O, Enter, pa Ctrl+X) i u pregledniku posjetite adresu http://localhost/test.php. Ako vidite detaljan ispis svih instaliranih PHP modula i verzije jezika, instalacija je uspješna.

3. Instalacija MySQL baze podataka

Većina modernih web stranica zahtijeva pohranu podataka (korisnici, članci, postavke), a za to služi MySQL (ili njegova open-source alternativa MariaDB). To je moćan sustav za upravljanje relacijskim bazama podataka.

Instalaciju pokrenite naredbom:

sudo apt install mysql-server

U novijim verzijama MySQL-a na Ubuntuu, root korisnik koristi auth_socket plugin, što znači da se ne prijavljujete lozinkom, već putem sudo ovlasti. Da biste pristupili bazi, upišite:

sudo mysql

Ako želite kreirati novog korisnika s lozinkom za potrebe CMS-a (što je sigurnije i preporučljivo), unutar MySQL konzole upišite sljedeće naredbe:

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'vasa_sigurna_lozinka';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

4. Olakšano upravljanje putem phpMyAdmin-a

Upravljanje bazama podataka putem terminala može biti zahtjevno. Zato instaliramo phpMyAdmin, web sučelje koje omogućuje vizualno upravljanje tablicama i podacima.

Instalirajte ga sljedećom naredbom:

sudo apt install phpmyadmin

Tijekom instalacije obratite pažnju na sljedeće korake:

  • Odabir web poslužitelja: Kada vas sustav pita koji web server želite konfigurirati, označite apache2 (pritisnite razmaknicu za označavanje, a zatim Enter).
  • dbconfig-common: Potvrdite konfiguraciju baze podataka za sam phpMyAdmin.

Nakon instalacije, ponovno restartirajte Apache:

sudo systemctl restart apache2

Sada možete pristupiti sučelju putem adrese http://localhost/phpmyadmin/. Prijavite se koristeći korisničko ime i lozinku koje ste kreirali u prethodnom koraku (npr. korisnik ‘admin’).

Korisni savjeti i rješavanje čestih problema

Često se događa da korisnici naiđu na tehničke prepreke prilikom prve instalacije. Evo kako riješiti najčešće probleme:

Problem s pristupom (Error 404): Ako stranica phpMyAdmin nije dostupna, moguće je da Apache ne prepoznaje konfiguracijsku datoteku. Rješenje je kreiranje simboličke poveznice (symlink) naredbom:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Upravljanje dozvolama: Ako ne možete uploadati datoteke u /var/www/html, potrebno je promijeniti vlasnika direktorija kako bi vaš korisnik imao pristup:

sudo chown -R $USER:$USER /var/www/html

Pregled osnovnih naredbi za upravljanje

UslugaPokretanje (Start)Zaustavljanje (Stop)Ponovno pokretanje (Restart)
Apachesudo systemctl start apache2sudo systemctl stop apache2sudo systemctl restart apache2

Odgovori

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa * (obavezno)