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:
sudo apt update && sudo apt upgrade -yKrok 1: Instalacja Apache
sudo apt install apache2 -yPo instalacji sprawdź, czy działa:
sudo systemctl status apache2Jeś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:
sudo ufw allow 'Apache Full'
sudo ufw enableKrok 2: Instalacja MySQL
sudo apt install mysql-server -yPo instalacji uruchom skrypt zabezpieczający:
sudo mysql_secure_installationSkrypt 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:
sudo mysql -u root -pJeśli wchodzisz do konsoli MySQL - wszystko gra.
EXIT;Krok 3: Instalacja PHP
Ubuntu 25 domyślnie oferuje PHP 8.3+. Instalacja razem z modułem Apache i obsługą MySQL:
sudo apt install php libapache2-mod-php php-mysql -ySprawdź wersję:
php -vPowinieneś zobaczyć coś w stylu PHP 8.3.x.
Krok 4: Test PHP
Stwórz plik testowy:
sudo nano /var/www/html/info.phpWklej:
<?php
phpinfo();
?>Zapisz (CTRL + X, potem Y).
Wejdź w przeglądarce na:
http://TWOJE_IP/info.phpJeś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.
sudo rm /var/www/html/info.phpKrok 5: Przydatne rozszerzenia PHP
Podstawowa instalacja PHP wystarczy do testów, ale przy realnych projektach przyda się więcej:
sudo apt install php-curl php-xml php-mbstring php-zip php-gd php-intl -yphp-curl- do zapytań HTTPphp-xml- parsowanie XMLphp-mbstring- obsługa wielobajtowych znaków (polskie znaki, UTF-8)php-zip- obsługa archiwów ZIPphp-gd- przetwarzanie obrazówphp-intl- internacjonalizacja
Po instalacji rozszerzeń restartuj Apache:
sudo systemctl restart apache2Zarządzanie Apache - podstawowe komendy
Warto znać:
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 systemuVirtual Hosts - jeden serwer, wiele domen
Jeśli chcesz hostować kilka projektów na jednym serwerze, użyj Virtual Hosts.
Stwórz folder dla projektu:
sudo mkdir -p /var/www/mojprojekt.pl/public_html
sudo chown -R $USER:$USER /var/www/mojprojekt.plStwórz konfigurację:
sudo nano /etc/apache2/sites-available/mojprojekt.pl.confWklej:
<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:
sudo a2ensite mojprojekt.pl.conf
sudo systemctl reload apache2Podsumowanie
| Komponent | Pakiet |
|---|---|
| Apache | apache2 |
| MySQL | mysql-server |
| PHP | php 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ń.