Zamknij menu
    Nowe
    shallow focus photo of person using MacBook

    Serwer Linux – zalety VPS, konfiguracja i bezpieczeństwo

    2025-09-03
    purple and yellow abstract painting

    Jak diagnozować kernel panic? Przyczyny, objawy i zapobieganie

    2025-08-31

    LibreOffice czy OpenOffice? Który pakiet biurowy lepiej spełnia Twoje potrzeby?

    2025-08-26
    Facebook X (Twitter) Instagram
    Linuksowo
    • Główna
    • Dystrybucje
    • Tematy
      • Administracja
      • Bezpieczeństwo
      • Instalacja
      • Oprogramowanie
      • Podstawy
      • Wybór systemu
      • Rozszerzenia plików
    • Pozostałe
    Linuksowo
    Główna»Pozostałe»Jak zainstalować i skonfigurować serwer LAMP na Ubuntu?
    Pozostałe

    Jak zainstalować i skonfigurować serwer LAMP na Ubuntu?

    Norbert BarwickiNorbert BarwickiBrak komentarzy3 min. czyt.
    Udostępnij
    Facebook Twitter LinkedIn Pinterest E-mail

    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.

    Spis treści pokaż
    1 1. Wymagania wstępne
    2 2. Aktualizacja systemu
    3 3. Instalacja serwera Apache
    3.1 Instalacja:
    3.2 Start i automatyczne uruchamianie po restarcie:
    3.3 Sprawdzenie statusu:
    3.4 Test działania:
    3.4.1 Uwaga dla użytkowników UFW (firewalla):
    4 4. Instalacja i konfiguracja MySQL lub MariaDB
    4.1 Instalacja:
    4.2 Start i automatyczne uruchamianie:
    4.3 Zabezpieczanie instalacji:
    5 5. Instalacja PHP i niezbędnych modułów
    5.1 Instalacja PHP z rozszerzeniami:
    6 6. Weryfikacja działania PHP
    7 7. Konfiguracja wirtualnych hostów (opcjonalnie)
    7.1 Przykład:
    8 8. Podstawowe bezpieczeństwo
    9 9. Instalacja LAMP jednym poleceniem (alternatywa)
    9.1 Podsumowanie

    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:

    1. Utwórz katalog na stronę:
     sudo mkdir /var/www/mojastrona.pl sudo chown -R $USER:$USER /var/www/mojastrona.pl 
    1. 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> 
    1. 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.

    Norbert Barwicki
    • WWW

    Norbert Barwicki pracuje z systemami Linux od 2007 roku, kiedy to zainstalował swoją pierwszą dystrybucję Ubuntu 7.04. Przez lata eksperymentował z ponad 15 różnymi dystrybucjami, w tym Fedora, Debian, Arch Linux i Gentoo, a od 2015 roku specjalizuje się w administracji serwerami opartymi na CentOS i Red Hat Enterprise Linux. Jako certyfikowany administrator Linux (RHCSA od 2018 roku) dzieli się swoją wiedzą na Linuksowo.pl, gdzie opublikował już ponad 100 artykułów pomagających użytkownikom w przejściu na świat open source.

    Pozostałe poradniki

    Rozszerzenie pliku .php – co oznacza i jakie ma znaczenie

    1 min. czyt.

    Jak zainstalować pakiet XAMPP na systemie Ubuntu?

    3 min. czyt.

    Jak zainstalować i skonfigurować serwer WWW w systemie Linux?

    4 min. czyt.

    Jak używać polecenia apt do instalacji i zarządzania programami w Ubuntu?

    3 min. czyt.

    Jak przeglądać i analizować pliki dziennika (logi) w systemie Linux?

    3 min. czyt.

    Jak zainstalować serwer ProFTPD z obsługą TLS na Ubuntu?

    3 min. czyt.
    Dodaj komentarz
    Odpowiedz Anuluj


    Poradniki
    shallow focus photo of person using MacBook

    Serwer Linux – zalety VPS, konfiguracja i bezpieczeństwo

    2025-09-03
    purple and yellow abstract painting

    Jak diagnozować kernel panic? Przyczyny, objawy i zapobieganie

    2025-08-31

    LibreOffice czy OpenOffice? Który pakiet biurowy lepiej spełnia Twoje potrzeby?

    2025-08-26
    disc, reader, reading poor, hard drive, pc, it, hard drive, hard drive, hard drive, hard drive, hard drive

    Jak używać fdisk do zarządzania partycjami na dysku twardym? Funkcje, możliwości i typy tablic partycji

    2025-08-23
    Artykuły
    Gnome

    GNOME – intuicyjne środowisko graficzne dla systemów Unix

    2025-08-21
    a row of black computers sitting on top of a table

    Jaki Linux na stary komputer? Przewodnik po lekkich dystrybucjach

    2025-08-18
    macbook air on brown wooden table

    Jak otworzyć plik DWG online? Najlepsze narzędzia do przeglądania i edytowania CAD

    2025-08-16
    O Linuksowo

    Linuksowo.pl to kompendium wiedzy dla wszystkich zainteresowanych systemami operacyjnymi opartymi na jądrze Linux. Oferujemy eksperckie artykuły obejmujące dystrybucje, instalację, bezpieczeństwo oraz oprogramowanie open source. Naszym celem jest dostarczanie praktycznych porad zarówno dla początkujących, jak i zaawansowanych użytkowników.

    © 2025 Linuksowo – Wszelkie prawa zastrzeżone.
    • Strona główna
    • O Linuksowo
    • Polityka prywatności i cookies
    • RSS
    • Kontakt

    Type above and press Enter to search. Press Esc to cancel.