Aby zainstalować i skonfigurować serwer LAMP na Ubuntu (Linux, Apache, MySQL/MariaDB, PHP), wykonaj następujące kroki. Ten poradnik przeznaczony jest dla początkujących i średniozaawansowanych użytkowników — objaśnia każdy etap, argumentując wybór poleceń i konfiguracji.
1. Wymagania wstępne
Przygotuj:
- Serwer z Ubuntu 20.04/22.04 lub nowszym.
- Uprawnienia sudo.
- Połączenie z internetem.
- Dostęp lokalny lub przez SSH do terminala.
2. Aktualizacja systemu
Zawsze rozpocznij od uaktualnienia systemu, żeby uniknąć problemów ze zgodnością pakietów:
sudo apt update sudo apt upgrade -y
3. Instalacja serwera Apache
Apache to popularny, stabilny serwer WWW.
Instalacja:
sudo apt install apache2 -y
Start i automatyczne uruchamianie po restarcie:
sudo systemctl start apache2 sudo systemctl enable apache2
Sprawdzenie statusu:
sudo systemctl status apache2
Test działania:
- Otwórz przeglądarkę i wpisz: http://twojeipserwera
- Powinna wyświetlić się domyślna strona Apache.
Uwaga dla użytkowników UFW (firewalla):
Otwórz port 80 (HTTP):
sudo ufw allow 80/tcp sudo ufw reload sudo ufw status
4. Instalacja i konfiguracja MySQL lub MariaDB
Domyślną bazą danych w LAMP jest MySQL (lub jej zamiennik MariaDB).
Instalacja:
sudo apt install mysql-server -y
lub instalacja MariaDB:
sudo apt install mariadb-server -y
Start i automatyczne uruchamianie:
sudo systemctl start mysql sudo systemctl enable mysql
Zabezpieczanie instalacji:
Uruchom interaktywne narzędzie do zabezpieczania serwera, ustawienia hasła root i wyłączenia zbędnych opcji:
sudo mysql_secure_installation
Zalecenia:
- Ustaw silne hasło dla konta root.
- Usuń anonimowych użytkowników.
- Zabroń zdalnego logowania do roota (chyba że tego wymaga Twoja konfiguracja).
- Usuń testową bazę danych.
5. Instalacja PHP i niezbędnych modułów
PHP odpowiada za obsługę dynamicznych stron WWW.
Instalacja PHP z rozszerzeniami:
sudo apt install php libapache2-mod-php php-mysql -y
W razie potrzeby doinstaluj inne popularne moduły, np.:
sudo apt install php-cli php-curl php-gd php-xml php-mbstring
6. Weryfikacja działania PHP
Stwórz plik testowy w katalogu domyślnym Apache:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Następnie otwórz w przeglądarce: http://twojeipserwera/info.php
Powinna się wyświetlić szczegółowa strona informacji o PHP. Usuń ten plik po testach:
sudo rm /var/www/html/info.php
7. Konfiguracja wirtualnych hostów (opcjonalnie)
Jeśli chcesz obsługiwać wiele stron na jednym serwerze, skonfiguruj wirtualne hosty Apache.
Przykład:
- Utwórz katalog na stronę:
sudo mkdir /var/www/mojastrona.pl sudo chown -R $USER:$USER /var/www/mojastrona.pl
- Utwórz plik konfiguracyjny hosta:
sudo nano /etc/apache2/sites-available/mojastrona.pl.conf
Wklej:
<VirtualHost *:80> ServerName mojastrona.pl DocumentRoot /var/www/mojastrona.pl ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
- Włącz host i przeładuj Apache:
sudo a2ensite mojastrona.pl sudo systemctl reload apache2
8. Podstawowe bezpieczeństwo
- Korzystaj ze zabezpieczenia mysqlsecureinstallation.
- Ograniczaj uprawnienia w katalogach serwisu.
- Stosuj UFW do kontroli dostępu.
- Rozważ konfigurację HTTPS (np. przez certbot/letsencrypt dla SSL/TLS).
9. Instalacja LAMP jednym poleceniem (alternatywa)
Możesz zainstalować cały stos LAMP naraz przy użyciu:
sudo tasksel install lamp-server
Podsumowanie
Po wykonaniu tych kroków masz kompletny, działający serwer LAMP na Ubuntu — gotowy do hostowania stron lub aplikacji www, takich jak WordPress, Joomla, własne projekty PHP lub frameworki.