Kompletan vodič za instalaciju LAMP stacka na Linux sustavu

Kompletan vodič za instalaciju LAMP stacka na Linux sustavu

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.

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 naredbom sudo 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.ini datoteci uklanjanjem točke-zapeta (;) ispred linije extension=mysql.so. U modernim verzijama to se obično rješava instalacijom paketa php-mysql.

Korisne naredbe za upravljanje servisima

ServisPokretanje (Start)Zaustavljanje (Stop)Ponovno pokretanje (Restart)
Apachesudo /etc/init.d/apache2 startsudo /etc/init.d/apache2 stopsudo /etc/init.d/apache2 restart
MySQLsudo /etc/init.d/mysql startsudo /etc/init.d/mysql stopsudo /etc/init.d/mysql restart

Zaključak

Inst

If you like this post you might also like these

More Reading

Post navigation

back to top