Kako instalirati LAMP paket na Ubuntu 24.04 [Potpuni vodič]


U ovom članku proći ćemo kroz različite korake instalacije sastavnih paketa u LAMP paketu s PHP 8.3 i MariaDB 11 na Ubuntu 24.04 Server i Desktop izdanjima.

Kao što možda već znate, LAMP (Linux, Apache, MySQL/MariaDB, PHP) paket je skup vodećih open source softverskih paketa za razvoj weba.

Ova web platforma sastoji se od web poslužitelja, sustava za upravljanje bazama podataka i skriptiranja na strani poslužitelja, i prihvatljiva je za izradu dinamičkih web stranica i širokog spektra web aplikacija.

Jedna od uobičajenih primjena LAMP stacka je za pokretanje sustava za upravljanje sadržajem (CMS) poput WordPressa, Joomle ili Drupala i mnogih drugih.

Zahtjevi

Za praćenje ovog LAMP vodiča trebat će vam Ubuntu 24.04 server. Ako ga nemate, preporučujemo da nabavite VPS (Virtualni privatni server) od pouzdanog pružatelja cloud usluga:

  • DigitalOcean – Počinje od 4 USD mjesečno, uključuje 200 USD kredita za 60 dana za nove korisnike.
  • Linode (Akamai) – Počinje od 5 USD/mjesečno, uključuje 100 USD kredita za 60 dana za nove korisnike.

Otkrivanje suradničkih veza: Gornje poveznice su partnerske veze. Ako se prijavite putem njih, možemo zaraditi malu proviziju bez dodatnih troškova za vas. To pomaže u podršci našeg stvaranja sadržaja.

Korak 1: Instalirajte Apache na Ubuntu 24.04

Prvi korak je započeti instalacijom Apache web poslužitelja iz zadanih službenih Ubuntu repozitorija tako da u terminal unesete sljedeće naredbe:

sudo apt update
sudo apt install apache2

Instalirajte Apache na Ubuntu

Nakon što je Apache web poslužitelj uspješno instaliran, provjerite radi li demon i na koje portove je vezan (po zadanim postavkama Apache sluša na portu 80) pokretanjem sljedećih naredbi:

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

Provjerite je li Apache aktivan i sluša li na portovima

Ako imate omogućen UFW firewall na Ubuntu 24.04, morate dopustiti HTTP i HTTPS promet:

sudo ufw allow 'Apache Full'
sudo ufw status

Također možete potvrditi Apache web poslužitelj putem web preglednika tako da unesete IP adresu poslužitelja koristeći HTTP protokol. U web pregledniku trebala bi se pojaviti zadana Apache web stranica, slično kao na donjoj snimci zaslona:

http://your_server_IP_address

Provjerite Apache web poslužitelj putem preglednika

Ako želite koristiti HTTPS podršku za osiguranje svojih web stranica, možete omogućiti Apache SSL modul i potvrditi port izvršavanjem sljedećih naredbi:

sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2

Omogući HTTPS u Apacheu

Sada potvrdite podršku za Apache SSL koristeći HTTPS siguran protokol tako da u web preglednik unesete donju adresu:

https://your_server_IP_address

Dobit ćete sljedeću stranicu s pogreškom, to je zato što je Apache konfiguriran za rad s Samopotpisanim certifikatom, pa jednostavno prihvatite i nastavite dalje kako biste zaobišli pogrešku certifikata, i web stranica bi trebala biti prikazana sigurno.

Zaobilaženje upozorenja o samopotpisanom certifikatu u Apacheu

Zatim omogućite Apache web poslužitelju da pokrene uslugu prilikom pokretanja sustava koristeći sljedeću naredbu.

sudo systemctl enable apache2

Korak 2: Instalirajte PHP 8.3 na Ubuntu 24.04

Za instalaciju PHP-a s najčešće potrebnim modulima za web razvoj, prvo napravite pretragu dostupnih PHP paketa pokretanjem sljedećih naredbi:

apt search php8.3

Pretraživanje PHP paketa

Kada saznate da su potrebni odgovarajući PHP 8.3 moduli za postavljanje, koristite sljedeću naredbu za instalaciju odgovarajućih modula kako bi PHP mogao pokretati skripte u suradnji s Apache web poslužiteljem.

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip

Instalacija PHP 8.3 modula za Apache

Nakon što su PHP 8.3 i njegovi potrebni moduli instalirani i konfigurirani na vašem poslužitelju, pokrenite naredbu php -v kako biste vidjeli trenutačnu verziju PHP-a.

php -v

Provjerite svoju PHP verziju

Za daljnje testiranje PHP 8.3 i njegove konfiguracije modula, stvorite info.php datoteku u apache /var/www/html/ webroot direktoriju koristeći nano tekstualni uređivač.

sudo nano /var/www/html/info.php

Dodajte sljedeće redove koda u datoteku info.php.

<?php 
phpinfo();
?>

Ponovno pokrenite Apache uslugu kako bi se primijenile promjene.

sudo systemctl restart apache2

Otvorite svoj web preglednik i upišite sljedeći URL kako biste provjerili PHP konfiguraciju.

http://your_server_IP_address/info.php

Provjerite svoju PHP konfiguraciju putem preglednika

Ako želite instalirati dodatne PHP module, koristite naredbu apt i pritisnite tipku [TAB] nakon php8.3 niza, a bash funkcija automatskog dovršavanja će vam automatski prikazati sve dostupne PHP 8.3 module.

sudo apt install php8.3[TAB]

Nabrojite i instalirajte PHP 8.3 module

Na primjer, ako trebate instalirati dodatne module za obradu slika i podršku za međunarodizaciju, možete ih instalirati kao što je prikazano.

sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath

Nakon instalacije bilo kojeg novog PHP modula, uvijek ponovno pokrenite Apache kako bi ih učitao.

sudo systemctl restart apache2

Korak 3: Instalirajte MariaDB 11 na Ubuntu 24.04

Sada je vrijeme za instalaciju najnovije verzije MariaDB s potrebnim PHP modulima za pristup bazi podataka putem Apache-PHP sučelja.

sudo apt install mariadb-server mariadb-client php8.3-mysql

Instalacija najnovije MariaDB baze podataka

Nakon što je MariaDB instaliran, potrebno je osigurati njegovu instalaciju pomoću sigurnosnog skripta, koji će postaviti root lozinku, ukinuti anonimni pristup, onemogućiti prijavu root korisnika na daljinu i ukloniti testnu bazu podataka.

sudo mysql_secure_installation

Kad se zatraži:

  • Pritisnite Enter za trenutnu lozinku (nije zadano).
  • Upišite Y da biste prešli na unix_socket autentifikaciju (preporučeno).
  • Upišite Y za postavljanje root lozinke i unesite jaku lozinku.
  • Upišite Y za uklanjanje anonimnih korisnika.
  • Upišite Y kako biste spriječili udaljeno prijavljivanje kao root.
  • Upišite Y za uklanjanje test baze podataka.
  • Upišite Y za ponovno učitavanje tablica privilegija.

Osiguravanje vaše MariaDB instalacije

Kako biste dali MariaDB pristup bazi podataka običnim korisnicima sustava bez korištenja sudo privilegija, prijavite se u MySQL naredbeni redak kao root i izvršite sljedeće naredbe:

sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;

Ako želite saznati više o osnovnoj upotrebi MariaDB-a, trebali biste pročitati našu seriju: MariaDB za početnike

Zatim ponovno pokrenite MariaDB servis i pokušajte se prijaviti u bazu podataka kao root, kako je prikazano.

sudo systemctl restart mariadb
mysql -u root -p

Ponovno pokrenite MariaDB i pristupite bazi podataka

Korak 4: Instalirajte phpMyAdmin na Ubuntu 24.04

Opcionalno, ako želite upravljati MariaDB putem web preglednika, instalirajte phpMyAdmin.

sudo apt install phpmyadmin

Tijekom phpMyAdmin instalacije:

  • Odaberite apache2 web poslužitelj (pritisnite Space za odabir, zatim Enter).
  • Odaberite Da za konfiguriranje phpmyadmin s dbconfig-common.
  • Unesite svoju MariaDB lozinku za root kada se to zatraži.
  • Postavite jaku lozinku za aplikaciju phpMyAdmin.

Upravljanje MariaDB-om putem web preglednika uz phpMyAdmin

Nakon što je phpMyAdmin instaliran, morate omogućiti potrebne PHP ekstenzije i ponovno pokrenuti Apache:

sudo phpenmod mbstring
sudo systemctl restart apache2

Možete pristupiti web sučelju phpMyAdmin na sljedećoj web adresi:

http://your_server_IP_address/phpmyadmin/

Pristupite phpMyAdmin-u online

Ako želite osigurati svoju PhpMyAdmin web sučelje, pročitajte naš članak: 4 korisna savjeta za osiguranje PhpMyAdmin web sučelja.

To je sve! Sada imate potpunu instalaciju i radnu LAMP platformu na Ubuntu 24.04, što vam omogućuje da implementirate dinamične web stranice ili aplikacije na vaš Ubuntu poslužitelj.