
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 apache2Kada 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 apache2Naredba 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-mysqlNakon instalacije, nužno je ponovno pokrenuti Apache poslužitelj kako bi on prepoznao i počeo obrađivati PHP datoteke:
sudo systemctl restart apache2Kako 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.phpU 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-serverU 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 mysqlAko ž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 phpmyadminTijekom 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 apache2Sada 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/phpmyadminUpravljanje 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/htmlPregled osnovnih naredbi za upravljanje
| Usluga | Pokretanje (Start) | Zaustavljanje (Stop) | Ponovno pokretanje (Restart) |
|---|---|---|---|
| Apache | sudo systemctl start apache2 | sudo systemctl stop apache2 | sudo systemctl restart apache2 |