Powrót do bloga
lampubuntuapachemysqlphpserwer wwwlinuxhostingvpsinstalacja lamp

Jak zainstalować LAMP na Ubuntu 25 - krok po kroku

27.3.2026~4 min czytania

Jak zainstalować LAMP na Ubuntu 25 - krok po kroku (2026)

LAMP to skrót od czterech rzeczy: Linux, Apache, MySQL i PHP.

Razem tworzą środowisko, na którym działa większość stron i aplikacji webowych na świecie - WordPress, Laravel, własne projekty PHP.

Instalacja zajmuje 10-15 minut. Pokażę Ci każdy krok.


Co to właściwie jest LAMP?

  • L - Linux (w naszym przypadku Ubuntu 25)
  • A - Apache (serwer HTTP, obsługuje requesty)
  • M - MySQL / MariaDB (baza danych)
  • P - PHP (język serwerowy)

Każdy z tych elementów robi swoje. Apache odbiera zapytania, PHP generuje odpowiedź, MySQL trzyma dane. Bez jednego z nich stos nie działa jak powinien.


Zanim zaczniesz

Zakładam, że masz:

  • świeżą instalację Ubuntu 25 (serwer lub desktop)
  • dostęp do terminala jako root lub użytkownik z sudo
  • połączenie z internetem

Warto zacząć od aktualizacji systemu:

bash
sudo apt update && sudo apt upgrade -y

Krok 1: Instalacja Apache

bash
sudo apt install apache2 -y

Po instalacji sprawdź, czy działa:

bash
sudo systemctl status apache2

Jeśli widzisz active (running) - jest dobrze.

Teraz wejdź w przeglądarkę i wpisz IP swojego serwera albo localhost. Powinna pojawić się domyślna strona Apache z napisem "It works!".

Jeśli nie - sprawdź firewall:

bash
sudo ufw allow 'Apache Full'
sudo ufw enable

Krok 2: Instalacja MySQL

bash
sudo apt install mysql-server -y

Po instalacji uruchom skrypt zabezpieczający:

bash
sudo mysql_secure_installation

Skrypt zapyta Cię o kilka rzeczy:

  • hasło dla root
  • usunięcie anonimowych użytkowników (tak)
  • zablokowanie zdalnego logowania jako root (tak)
  • usunięcie testowej bazy danych (tak)

Przejdź przez wszystko odpowiadając Y. Zajmuje 2 minuty i eliminuje podstawowe wektory ataku.

Sprawdź połączenie:

bash
sudo mysql -u root -p

Jeśli wchodzisz do konsoli MySQL - wszystko gra.

sql
EXIT;

Krok 3: Instalacja PHP

Ubuntu 25 domyślnie oferuje PHP 8.3+. Instalacja razem z modułem Apache i obsługą MySQL:

bash
sudo apt install php libapache2-mod-php php-mysql -y

Sprawdź wersję:

bash
php -v

Powinieneś zobaczyć coś w stylu PHP 8.3.x.


Krok 4: Test PHP

Stwórz plik testowy:

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

Wklej:

php
<?php
phpinfo();
?>

Zapisz (CTRL + X, potem Y).

Wejdź w przeglądarce na:

http://TWOJE_IP/info.php

Jeśli widzisz stronę z informacjami o PHP - LAMP działa w pełni

> ⚠️ Po teście usuń ten plik. Wystawia dane konfiguracyjne serwera na widok.

bash
sudo rm /var/www/html/info.php

Krok 5: Przydatne rozszerzenia PHP

Podstawowa instalacja PHP wystarczy do testów, ale przy realnych projektach przyda się więcej:

bash
sudo apt install php-curl php-xml php-mbstring php-zip php-gd php-intl -y
  • php-curl - do zapytań HTTP
  • php-xml - parsowanie XML
  • php-mbstring - obsługa wielobajtowych znaków (polskie znaki, UTF-8)
  • php-zip - obsługa archiwów ZIP
  • php-gd - przetwarzanie obrazów
  • php-intl - internacjonalizacja

Po instalacji rozszerzeń restartuj Apache:

bash
sudo systemctl restart apache2

Zarządzanie Apache - podstawowe komendy

Warto znać:

bash
sudo systemctl start apache2     # uruchom
sudo systemctl stop apache2      # zatrzymaj
sudo systemctl restart apache2   # restart (po zmianach w konfiguracji)
sudo systemctl reload apache2    # przeładuj bez przerwy w działaniu
sudo systemctl enable apache2    # autostart po restarcie systemu

Virtual Hosts - jeden serwer, wiele domen

Jeśli chcesz hostować kilka projektów na jednym serwerze, użyj Virtual Hosts.

Stwórz folder dla projektu:

bash
sudo mkdir -p /var/www/mojprojekt.pl/public_html
sudo chown -R $USER:$USER /var/www/mojprojekt.pl

Stwórz konfigurację:

bash
sudo nano /etc/apache2/sites-available/mojprojekt.pl.conf

Wklej:

apacheconf
<VirtualHost *:80>
    ServerName mojprojekt.pl
    ServerAlias www.mojprojekt.pl
    DocumentRoot /var/www/mojprojekt.pl/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Aktywuj konfigurację i przeładuj Apache:

bash
sudo a2ensite mojprojekt.pl.conf
sudo systemctl reload apache2

Podsumowanie

KomponentPakiet
Apacheapache2
MySQLmysql-server
PHPphp libapache2-mod-php

LAMP na Ubuntu 25 to kwestia kilku minut. Apache obsługuje requesty, MySQL trzyma dane, PHP generuje strony. Masz pełną kontrolę - żadnego cPanel, żadnych ograniczeń.

Potrzebujesz szybkiego VPS?

Wdrożenie w 30 sekund, dyski NVMe, SLA 99.99%. Sprawdź nasze plany.

Zobacz ofertę VPS