Postavljanje lokalnog razvojnog okruženja: Detaljan vodič za instalaciju LAMP stoga na Linuxu

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/.

  1. Kreirajte datoteku naredbom: sudo nano /var/www/html/info.php
  2. U editor upišite sljedeći kod: <?php phpinfo(); ?>
  3. Spremite datoteku (Ctrl+O, Enter) i izađite (Ctrl+X).
  4. 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 apache2 pritiskom na razmaknicu (space), a zatim pritisnite Enter.
  • Konfiguracija baze: Odaberite “Yes” za korištenje dbconfig-common alata 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.

ServisPokretanjeZaustavljanjePonovno pokretanje
Apachesudo systemctl start apache2sudo systemctl stop apache2sudo systemctl restart apache2
MySQLsudo systemctl start mysqlsudo systemctl stop mysqlsudo 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/.

Odgovori

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