Ako nainštalovať LAMP stack na Ubuntu 24.04 [Kompletný návod]


V tomto článku si prejdeme jednotlivé kroky na inštaláciu súčastných balíkov v LAMP stacku s PHP 8.3 a MariaDB 11 na Ubuntu 24.04 Server a Desktop edíciách.

Ako už možno viete, LAMP (Linux, Apache, MySQL/MariaDB, PHP) balík je súbor popredných open source softvérových balíkov pre vývoj webu.

Táto webová platforma sa skladá z webového servera, systému na správu databáz a skriptovacieho jazyka na strane servera a je vhodná na tvorbu dynamických webových stránok a širokej škály webových aplikácií.

Jedným z bežných použití zásobníka LAMP je prevádzka systémov na správu obsahu (CMS), ako sú WordPress, Joomla alebo Drupal, a mnohé ďalšie.

Požiadavky

Na sledovanie tohto tutoriálu o LAMP stacku budete potrebovať server s Ubuntu 24.04. Ak ho nemáte, odporúčame získať VPS (Virtual Private Server) od spoľahlivého poskytovateľa cloudu:

  • DigitalOcean – Začína na 4 $/mesiac, zahŕňa 200 $kreditov na 60 dní pre nových používateľov.
  • Linode (Akamai) – Cena od 5 $/mesiac, zahŕňa 100 $v kreditoch na 60 dní pre nových používateľov.

Affiliate Disclosure: Odkazy vyššie sú partnerské odkazy. Ak sa cez ne zaregistrujete, môžeme získať malú províziu bez ďalších nákladov pre vás. Toto pomáha podporiť tvorbu nášho obsahu.

Krok 1: Nainštalujte Apache na Ubuntu 24.04

Prvým krokom je začať inštaláciou webového servera Apache z oficiálnych predvolených repozitárov Ubuntu zadaním nasledujúcich príkazov do terminálu:

sudo apt update
sudo apt install apache2

Nainštalujte Apache na Ubuntu

Po úspešnej inštalácii webového servera Apache potvrďte, či démon beží a na ktorých portoch je viazaný (štandardne Apache počúva na porte 80), spustením nasledujúcich príkazov:

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

Skontrolujte, či je Apache aktívny a počúva na portoch

Ak máte na Ubuntu 24.04 povolený firewall UFW, musíte povoliť HTTP a HTTPS prenos:

sudo ufw allow 'Apache Full'
sudo ufw status

Server Apache môžete skontrolovať aj cez webový prehliadač zadaním IP adresy servera pomocou protokolu HTTP. V prehliadači by sa mala zobraziť predvolená webová stránka Apache, podobná ako na nasledujúcom obrázku:

http://your_server_IP_address

Overiť Apache webový server cez prehliadač

Ak chcete používať podporu HTTPS na zabezpečenie svojich webových stránok, môžete povoliť modul Apache SSL a potvrdiť port vykonaním nasledujúcich príkazov:

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

Povoliť HTTPS v Apache

Teraz potvrďte podporu Apache SSL pomocou HTTPS Secure Protocol zadaním nižšie uvedenej adresy do webového prehliadača:

https://your_server_IP_address

Zobrazí sa vám nasledujúca chybová stránka, je to preto, že Apache je nakonfigurovaný na spustenie s samosignovaným certifikátom, takže jednoducho akceptujte a pokračujte ďalej, aby ste obchádzali chybu certifikátu, a webová stránka by sa mala zobraziť bezpečne.

Obchádzanie upozornení na vlastnoručne podpísané certifikáty v Apache

Ďalej povolte webový server Apache, aby spustil službu pri štarte systému, pomocou nasledujúceho príkazu.

sudo systemctl enable apache2

Krok 2: Nainštalujte PHP 8.3 na Ubuntu 24.04

Ak chcete nainštalovať PHP s najčastejšie potrebnými modulmi pre webový vývoj, najprv vyhľadajte dostupné balíky PHP spustením nasledujúcich príkazov:

apt search php8.3

Hľadanie PHP balíčkov

Akonáhle zistíte, že sú potrebné správne moduly PHP 8.3 na nastavenie, použite nasledujúci príkaz na inštaláciu správnych modulov, aby PHP mohlo spúšťať skripty v spojení s webovým serverom Apache.

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

Inštalácia modulov PHP 8.3 pre Apache

Po nainštalovaní a nakonfigurovaní PHP 8.3 a jeho potrebných modulov na vašom serveri spustite príkaz php -v, aby ste videli aktuálnu verziu PHP.

php -v

Skontrolujte svoju verziu PHP

Na ďalšie testovanie PHP 8.3 a jeho konfigurácie modulov vytvorte súbor info.php v adresári webového koreňa apache /var/www/html/ pomocou textového editora nano.

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

Pridajte nasledujúce riadky kódu do súboru info.php.

<?php 
phpinfo();
?>

Reštartujte službu Apache, aby sa zmeny prejavili.

sudo systemctl restart apache2

Otvorte svoj webový prehliadač a zadajte nasledujúcu adresu URL na kontrolu konfigurácie PHP.

http://your_server_IP_address/info.php

Skontrolujte svoju konfiguráciu PHP cez prehliadač

Ak chcete nainštalovať ďalšie PHP moduly, použite príkaz apt a stlačte kláves [TAB] po reťazci php8.3, a funkcia automatického dopĺňania v bashi vám automaticky zobrazí všetky dostupné moduly PHP 8.3.

sudo apt install php8.3[TAB]

Zoznam a inštalácia modulov PHP 8.3

Napríklad, ak potrebujete nainštalovať ďalšie moduly na spracovanie obrázkov a podporu internacionalizácie, môžete ich nainštalovať takto.

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

Po inštalácii akýchkoľvek nových PHP modulov vždy reštartujte Apache, aby sa načítali.

sudo systemctl restart apache2

Krok 3: Inštalácia MariaDB 11 na Ubuntu 24.04

Teraz je čas nainštalovať najnovšiu verziu MariaDB spolu s potrebnými PHP modulmi na prístup k databáze z rozhrania Apache-PHP.

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

Inštalácia najnovšej databázy MariaDB

Akonáhle je MariaDB nainštalovaná, je potrebné zabezpečiť jej inštaláciu pomocou bezpečnostného skriptu, ktorý nastaví heslo pre root, zruší anonymný prístup, zakáže prihlásenie root na diaľku a odstráni testovaciu databázu.

sudo mysql_secure_installation

Keď sa zobrazí výzva:

  • Stlačte Enter pre aktuálne heslo (štandardne žiadne).
  • Zadajte Y pre prechod na autentifikáciu unix_socket (odporúčané).
  • Zadajte Y na nastavenie hesla root a zvoľte silné heslo.
  • Zadajte Y pre odstránenie anonymných používateľov.
  • Zadajte Y pre zakázanie vzdialeného prihlásenia ako root.
  • Zadajte Y pre odstránenie testovacej databázy.
  • Zadajte Y pre obnovenie tabuliek oprávnení.

Zabezpečenie vašej inštalácie MariaDB

Aby ste poskytli prístup k databáze MariaDB bežným používateľom systému bez použitia práv sudo, prihláste sa do príkazového riadka MySQL ako root a spustite nasledujúce príkazy:

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

Ak sa chcete dozvedieť viac o základnom používaní MariaDB, mali by ste si prečítať našu sériu: MariaDB pre začiatočníkov

Potom reštartujte službu MariaDB a skúste sa prihlásiť do databázy ako root, ako je uvedené.

sudo systemctl restart mariadb
mysql -u root -p

Reštartujte MariaDB a získajte prístup k databáze

Krok 4: Nainštalujte phpMyAdmin na Ubuntu 24.04

Voliteľne, ak chcete spravovať MariaDB cez webový prehliadač, nainštalujte phpMyAdmin.

sudo apt install phpmyadmin

Počas inštalácie phpMyAdmin:

  • Vyberte webový server apache2 (stlačte Medzerník pre výber, potom Enter).
  • Vyberte Áno pre konfiguráciu phpMyAdmin s dbconfig-common.
  • Zadajte svoje MariaDB root heslo, keď budete vyzvaní.
  • Nastavte silné heslo pre aplikáciu phpMyAdmin.

Správa MariaDB cez webový prehliadač pomocou phpMyAdmin

Po nainštalovaní phpMyAdmin je potrebné povoliť potrebné PHP rozšírenia a reštartovať Apache:

sudo phpenmod mbstring
sudo systemctl restart apache2

K webovému rozhraniu phpMyAdmin môžete pristupovať na nižšie uvedenej URL adrese:

http://your_server_IP_address/phpmyadmin/

Prístup k phpMyAdmin online

Ak chcete zabezpečiť svoje webové rozhranie PhpMyAdmin, prečítajte si náš článok: 4 užitočné tipy na zabezpečenie webového rozhrania PhpMyAdmin.

To je všetko! Teraz máte kompletnú inštaláciu a bežiace nastavenie LAMP stacku na Ubuntu 24.04, čo vám umožňuje nasadzovať dynamické webové stránky alebo aplikácie na vašom Ubuntu serveri.