
Razvoj web stranica i aplikacija zahtijeva stabilno i pouzdano okruženje koje simulira rad stvarnog poslužitelja. Za korisnike Linux operativnih sustava, najpopularnije rješenje je takozvani LAMP stog. Kratica LAMP označava četiri ključne komponente: Linux (operativni sustav), Apache (web poslužitelj), MySQL (sustav upravljanja bazama podataka) i PHP (programski jezik za serversku stranu). Instalacijom ovih komponenti, vaše Linux računalo postaje potpuno funkcionalan web server na kojem možete lokalno testirati sustave poput WordPressa, Joomle ili vlastitih web aplikacija.
U ovom vodiču proći ćemo kroz svaki korak instalacije, od postavljanja osnovnog web poslužitelja do grafičkog sučelja za upravljanje bazama podataka. Iako su se verzije softvera s vremenom mijenjale, osnovni principi i naredbe u terminalu ostali su vrlo slični, što ovaj proces čini pristupačnim čak i početnicima u svijetu Linuxa.
1. Instalacija Apache web poslužitelja
Apache je najrašireniji web poslužitelj na svijetu koji omogućuje vašem računalu da poslužuje HTML datoteke i drugi web sadržaj preglednicima. Prvi korak u svakoj instalaciji na Linuxu je ažuriranje popisa paketa kako biste osigurali najnovije verzije softvera.
Otvorite svoj terminal i unesite sljedeću naredbu:
sudo apt update sudo apt install apache2
Tijekom instalacije, sustav će vas možda pitati za potvrdu (obično pritiskom na tipku ‘Y’). Nakon što proces završi, Apache bi se trebao automatski pokrenuti. To možete provjeriti tako da otvorite svoj web preglednik (Firefox, Chrome ili neki drugi) i u adresnu traku upišete:
http://localhost
Ako vidite stranicu s natpisom “Apache2 Debian Default Page” ili sličnu poruku koja potvrđuje da servis radi, uspješno ste instalirali prvu komponentu svog LAMP stoga.
2. Instalacija PHP programskog jezika
PHP je skriptni jezik koji se izvršava na strani poslužitelja i omogućuje kreiranje dinamičnog sadržaja. Bez PHP-a, vaš web poslužitelj mogao bi prikazivati samo statične HTML stranice. Za ispravan rad s Apache poslužiteljem, potrebno je instalirati PHP i odgovarajući modul koji ih povezuje.
Unesite sljedeću naredbu u terminal:
sudo apt install php libapache2-mod-php php-mysql
Nakon instalacije, preporučljivo je ponovno pokrenuti Apache kako bi prepoznao novi modul:
sudo systemctl restart apache2
Testiranje PHP-a
Kako biste bili sigurni da PHP ispravno radi, možete kreirati malu testnu datoteku u glavnom direktoriju web poslužitelja. Standardna putanja za web sadržaj na većini Linux distribucija je /var/www/html/.
- Kreirajte datoteku naredbom:
sudo nano /var/www/html/info.php - U editor upišite sljedeći kod:
<?php phpinfo(); ?> - Spremite datoteku (Ctrl+O, Enter) i izađite (Ctrl+X).
- U pregledniku posjetite:
http://localhost/info.php
Ako vidite tablicu s informacijama o verziji PHP-a i postavkama sustava, PHP je uspješno konfiguriran.
3. Instalacija MySQL baze podataka
Svaka moderna web aplikacija treba mjesto za pohranu podataka poput korisničkih računa, objava na blogu ili postavki sustava. MySQL je industrijski standard za relacijske baze podataka. U novijim verzijama Linuxa, često ćete umjesto originalnog MySQL-a pronaći MariaDB, koji je potpuno kompatibilna zamjena otvorenog koda.
Instalirajte bazu podataka naredbom:
sudo apt install mysql-server
Nakon instalacije, važno je osigurati bazu podataka, pogotovo ako planirate bilo kakav pristup izvan lokalne mreže. Pokrenite sigurnosnu skriptu:
sudo mysql_secure_installation
Pratite upute na ekranu kako biste postavili lozinku za ‘root’ korisnika i uklonili nesigurne zadane postavke. Da biste testirali pristup bazi putem terminala, upišite:
sudo mysql -u root -p
4. Instalacija phpMyAdmin grafičkog sučelja
Iako se bazama podataka može upravljati izravno iz terminala, većina korisnika preferira grafičko sučelje. phpMyAdmin je besplatan alat napisan u PHP-u koji omogućuje jednostavno upravljanje bazama putem web preglednika.
Instalirajte ga sljedećom naredbom:
sudo apt install phpmyadmin
Tijekom instalacije pojavit će se nekoliko važnih upita:
- Odabir web poslužitelja: Označite
apache2pritiskom na razmaknicu (space), a zatim pritisnite Enter. - Konfiguracija baze: Odaberite “Yes” za korištenje
dbconfig-commonalata za postavljanje baze podataka za phpMyAdmin. - Lozinka: Postavite lozinku za samu aplikaciju phpMyAdmin.
Rješavanje čestih problema s pristupom
Ponekad se dogodi da nakon instalacije adresa http://localhost/phpmyadmin javlja grešku 404 (stranica nije pronađena). To se događa jer konfiguracijska datoteka phpMyAdmina nije automatski uključena u Apache postavke. Problem možete riješiti kreiranjem simboličke poveznice:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Nakon toga ponovno pokrenite Apache: sudo systemctl restart apache2.
Korisne naredbe za upravljanje servisima
Kao administrator sustava, često ćete morati ručno pokretati ili zaustavljati ove servise. Moderni Linux sustavi koriste systemctl alat za upravljanje uslugama.
| Servis | Pokretanje | Zaustavljanje | Ponovno pokretanje |
|---|---|---|---|
| Apache | sudo systemctl start apache2 | sudo systemctl stop apache2 | sudo systemctl restart apache2 |
| MySQL | sudo systemctl start mysql | sudo systemctl stop mysql | sudo systemctl restart mysql |
Zaključak
Instalacija LAMP stoga na Linuxu ključan je korak za svakoga tko se želi ozbiljnije baviti web razvojem. Iako se na prvi pogled može činiti kompliciranim zbog korištenja terminala, proces je zapravo logičan i slijedi jasne korake. Jednom kada imate funkcionalan Apache, PHP i MySQL, spremni ste za instalaciju bilo kojeg modernog CMS-a ili razvoj vlastitih projekata u sigurnom, lokalnom okruženju.
Ne zaboravite redovito ažurirati svoj sustav i paziti na dozvole datoteka u /var/www/html direktoriju kako biste osigurali nesmetan rad vaših aplikacija. Sretno s programiranjem!
Često postavljana pitanja (FAQ)
P: Mogu li instalirati različite verzije PHP-a na isti sustav?
O: Da, Linux podržava instalaciju više verzija PHP-a istovremeno (npr. PHP 7.4 i 8.2). Možete se prebacivati između njih koristeći naredbu a2dismod i a2enmod za Apache module.
P: Što ako zaboravim MySQL root lozinku?
O: Lozinku možete resetirati pokretanjem MySQL-a u sigurnom načinu rada (skip-grant-tables), ali to zahtijeva administrativne ovlasti i oprez.
P: Gdje trebam stavljati svoje web projekte?
O: Standardna lokacija je /var/www/html/. Preporuča se kreiranje poddirektorija za svaki projekt, primjerice /var/www/html/moj-projekt/, kojem onda pristupate putem http://localhost/moj-projekt/.