Za svakog programera, web dizajnera ili entuzijasta koji želi razvijati web stranice lokalno na svom računalu, postavljanje razvojnog okruženja je prvi i najvažniji korak. Ako planirate koristiti popularne sustave za upravljanje sadržajem (CMS) kao što su WordPress ili Joomla, potreban vam je set softvera koji omogućuje komunikaciju između operativnog sustava, web poslužitelja, baze podataka i programskog jezika. Taj skup alata poznat je pod akronimom LAMP.
LAMP je skraćenica za četiri ključne komponente: Linux (operativni sustav), Apache (web poslužitelj), MySQL (sustav za upravljanje bazama podataka) i PHP (programski jezik za serversku stranu). U ovom vodiču detaljno ćemo proći kroz proces instalacije svake od ovih komponenti, kao i instalaciju phpMyAdmin-a, koji značajno olakšava upravljanje bazama podataka putem grafičkog sučelja.
Sadržaj...
Instalacija Apache web poslužitelja
Apache je jedan od najstarijih i najpouzdanijih web poslužitelja na svijetu. Njegova je uloga primiti zahtjev iz web preglednika i poslati odgovarajući sadržaj korisniku. Bez njega, vaše PHP datoteke bile bi samo obični tekstualni dokumenti na disku, a ne funkcionalne web stranice.
Da biste instalirali Apache na Linux distribucijama koje koriste apt paketni sustav (poput Ubuntu-a ili Debiana), otvorite terminal i upišite sljedeću naredbu:
sudo apt-get install apache2
Kada vas sustav pita želite li nastaviti s instalacijom, potvrdite unos tipkom “Y” i pritisnite Enter. Nakon što proces završi, možete provjeriti radi li poslužitelj naredbom:
sudo /etc/init.d/apache2 start
Najjednostavniji način za provjeru je otvaranje web preglednika i u adresnu traku upisati http://localhost. Ako vidite početnu stranicu Apache-a, instalacija je uspjela.
Postavljanje PHP-a i provjera funkcionalnosti
PHP je srce dinamičkih web stranica. On omogućuje obradu podataka na serveru prije nego što se oni pošalju pregledniku. Kako bi Apache znao kako obrađivati PHP kod, potrebno je instalirati PHP i pripadajući modul za Apache.
U terminalu pokrenite naredbu za instalaciju PHP-a i njegovih osnovnih biblioteka:
sudo apt-get install php php-common libapache2-mod-php
Napomena: Ovisno o verziji vašeg sustava, nazivi paketa mogu varirati (npr. php7.4 ili php8.1), no moderni sustavi obično automatski instaliraju najnoviju stabilnu verziju pomoću gornje naredbe.
Nakon instalacije, obavezno restartirajte Apache kako bi prepoznao novi modul:
sudo /etc/init.d/apache2 restart
Kako biste bili potpuno sigurni da PHP radi ispravno, kreirajte testnu datoteku u root direktoriju web poslužitelja (/var/www). Možete koristiti editor kao što je gedit:
sudo gedit /var/www/test.php
U datoteku upišite sljedeći kod:
<?php phpinfo(); ?>
Spremite datoteku i u pregledniku posjetite http://localhost/test.php. Ako vidite detaljnu tablicu s informacijama o verziji PHP-a i konfiguraciji, vaš server je spreman za rad.
Konfiguracija MySQL baze podataka
Većina modernih web aplikacija zahtijeva pohranu podataka (korisnici, članci, postavke), a za to služi MySQL. To je relaciona baza podataka koja omogućuje brzu i organiziranu pohranu informacija.
Instalaciju pokrenite naredbom:
sudo apt-get install mysql-server
Tijekom instalacije, sustav će vas tražiti da postavite lozinku za root korisnika. Budite pažljivi i zapamtite ovu lozinku, jer će vam biti neophodna za svaku buduću administraciju baze podataka.
Provjerite pristup bazi putem terminala naredbom:
mysql -u root -p
Nakon što pritisnete Enter, upišite lozinku koju ste prethodno definirali. Ako ste ušli u MySQL konzolu, baza je uspješno instalirana.
Upravljanje bazama putem phpMyAdmin-a
Iako je rad u terminalu moćan, upravljanje bazama podataka putem grafičkog sučelja je znatno brže i intuitivnije. phpMyAdmin je besplatan alat koji omogućuje upravljanje MySQL-om direktno iz web preglednika.
Instalirajte ga sljedećom naredbom:
sudo apt-get install phpmyadmin
Tijekom instalacije, pojavit će se prozor za konfiguraciju. Obavezno označite apache2 (obično se to radi pritiskom na razmaknicu, a zatim Enterom) kako bi se automatski kreirala konfiguracijska datoteka za web server.
Nakon instalacije, ponovno restartirajte Apache:
sudo /etc/init.d/apache2 restart
Sada možete pristupiti sučelju putem adrese http://localhost/phpmyadmin/. Prijavite se koristeći root korisničko ime i lozinku koju ste postavili prilikom instalacije MySQL-a.
Praktični savjeti i najčešće pogreške
Pri postavljanju LAMP stacka može doći do nekoliko uobičajenih problema. Evo popisa ključnih informacija i rješenja:
- Greška 404 pri pristupu phpMyAdmin-u: Ako preglednik ne pronalazi phpMyAdmin, moguće je da simbolička poveznica nije kreirana. Riješite to naredbom:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin. - Problem s dozvolama (Permissions): Ako ne možete spremiti datoteke u
/var/www, provjerite vlasništvo nad mapom. Možete promijeniti vlasnika naredbomsudo chown -R $USER:$USER /var/www. - Poveznica PHP i MySQL: U starijim verzijama PHP-a bilo je potrebno ručno omogućiti MySQL ekstenziju u
php.inidatoteci uklanjanjem točke-zapeta (;) ispred linijeextension=mysql.so. U modernim verzijama to se obično rješava instalacijom paketaphp-mysql.
Korisne naredbe za upravljanje servisima
| Servis | Pokretanje (Start) | Zaustavljanje (Stop) | Ponovno pokretanje (Restart) |
|---|---|---|---|
| Apache | sudo /etc/init.d/apache2 start | sudo /etc/init.d/apache2 stop | sudo /etc/init.d/apache2 restart |
| MySQL | sudo /etc/init.d/mysql start | sudo /etc/init.d/mysql stop | sudo /etc/init.d/mysql restart |
Zaključak
Inst




