Jak zainstalować i skonfigurować LAMP Web Server na Ubuntu?
LAMP to akronim, który oznacza zestaw oprogramowania wykorzystywanego do uruchamiania serwerów internetowych. LAMP składa się z systemu operacyjnego Linux, serwera Apache, bazy danych MySQL lub MariaDB oraz interpretera PHP. Jest to popularne rozwiązanie stosowane w wielu projektach webowych, takich jak strony internetowe, aplikacje czy systemy zarządzania treścią. W tym artykule omówimy krok po kroku, jak zainstalować i skonfigurować LAMP Web Server na systemie Ubuntu.
Przygotowanie do instalacji
Przed przystąpieniem do instalacji upewnij się, że spełniasz wymagania systemowe oraz masz zaktualizowany system Ubuntu.
1. Wymagania systemowe
Minimalne wymagania to:
- Procesor: 1 GHz lub szybszy.
- RAM: 1 GB (zalecane 2-4 GB).
- Dysk twardy: Co najmniej 10 GB wolnego miejsca.
2. Aktualizacja systemu
Zaktualizuj wszystkie pakiety w systemie:
sudo apt update
sudo apt upgrade -y
Krok 1: Instalacja serwera Apache
Apache to jeden z najpopularniejszych serwerów HTTP na świecie. Aby zainstalować Apache, wykonaj poniższe polecenie:
sudo apt install apache2 -y
Weryfikacja instalacji
Po zakończeniu instalacji sprawdź, czy serwer Apache działa:
sudo systemctl status apache2
Jeśli serwer działa poprawnie, zobaczysz komunikat „active (running)”. Aby upewnić się, że Apache jest dostępny, otwórz przeglądarkę internetową i wpisz:
http://localhost
Powinna pojawić się domyślna strona powitalna Apache.
Konfiguracja zapory
Upewnij się, że port 80 (HTTP) jest otwarty w zaporze:
sudo ufw allow in "Apache"
sudo ufw enable
Krok 2: Instalacja MySQL lub MariaDB
MySQL lub MariaDB to systemy zarządzania bazami danych używane do przechowywania danych aplikacji internetowych.
Instalacja MySQL
Aby zainstalować MySQL, wykonaj:
sudo apt install mysql-server -y
Zabezpieczenie instalacji
Po zainstalowaniu uruchom narzędzie do zabezpieczenia MySQL:
sudo mysql_secure_installation
W ramach konfiguracji zostaniesz poproszony o:
- Ustawienie hasła dla użytkownika root.
- Wyłączenie zdalnego logowania użytkownika root.
- Usunięcie testowej bazy danych.
Sprawdzenie działania MySQL
Sprawdź, czy serwer MySQL działa:
sudo systemctl status mysql
Możesz również zalogować się do konsoli MySQL:
sudo mysql -u root -p
Krok 3: Instalacja PHP
PHP to język skryptowy, który pozwala na generowanie dynamicznych treści na stronach internetowych.
Instalacja PHP
Aby zainstalować PHP oraz powiązane moduły, wykonaj:
sudo apt install php libapache2-mod-php php-mysql -y
Weryfikacja instalacji
Sprawdź zainstalowaną wersję PHP:
php -v
Test działania PHP
Utwórz plik testowy w katalogu /var/www/html
:
sudo nano /var/www/html/info.php
Wklej poniższą zawartość:
<?php
phpinfo();
?>
Zapisz plik i zamknij edytor. Następnie otwórz przeglądarkę i przejdź pod adres:
http://localhost/info.php
Powinna wyświetlić się strona z informacjami o konfiguracji PHP.

Krok 4: Konfiguracja LAMP Web Server
Po zainstalowaniu Apache, MySQL i PHP możesz skonfigurować LAMP Web Server, aby działał zgodnie z Twoimi potrzebami.
Konfiguracja Apache
- Pliki konfiguracyjne Apache znajdują się w katalogu
/etc/apache2/
. - Możesz edytować plik główny:
sudo nano /etc/apache2/apache2.conf
Włączenie modułów Apache
Niektóre moduły Apache, takie jak rewrite
, są niezbędne dla wielu aplikacji webowych. Włącz je poleceniem:
sudo a2enmod rewrite
sudo systemctl restart apache2
Konfiguracja bazy danych
Zaloguj się do MySQL, aby utworzyć bazę danych i użytkownika:
sudo mysql -u root -p
W konsoli MySQL wykonaj:
CREATE DATABASE moja_baza;
CREATE USER 'uzytkownik'@'localhost' IDENTIFIED BY 'haslo';
GRANT ALL PRIVILEGES ON moja_baza.* TO 'uzytkownik'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Test integracji PHP z MySQL
Utwórz plik testowy w katalogu /var/www/html
:
sudo nano /var/www/html/dbtest.php
Wklej poniższą zawartość:
<?php
$mysqli = new mysqli("localhost", "uzytkownik", "haslo", "moja_baza");
if ($mysqli->connect_error) {
die("Błąd połączenia: " . $mysqli->connect_error);
}
echo "Połączenie z bazą danych powiodło się!";
?>
Zapisz plik i otwórz go w przeglądarce:
http://localhost/dbtest.php
Jeśli wszystko działa poprawnie, zobaczysz komunikat o sukcesie.
Krok 5: Zarządzanie LAMP Web Server
Tworzenie wirtualnych hostów
Aby hostować wiele stron internetowych na jednym serwerze, możesz skonfigurować wirtualne hosty. Przykład konfiguracji:
sudo nano /etc/apache2/sites-available/mysite.conf
Wklej poniższą konfigurację:
<VirtualHost *:80>
ServerName mysite.local
DocumentRoot /var/www/mysite
<Directory /var/www/mysite>
AllowOverride All
</Directory>
</VirtualHost>
Zapisz plik, aktywuj konfigurację i uruchom ponownie Apache:
sudo a2ensite mysite.conf
sudo systemctl reload apache2
Podsumowanie
Zainstalowanie i skonfigurowanie LAMP Web Server na Ubuntu to podstawa tworzenia dynamicznych stron internetowych i aplikacji. Dzięki połączeniu Apache, MySQL oraz PHP możesz tworzyć i obsługiwać różnorodne projekty webowe. Regularne aktualizacje i monitorowanie działania serwera zapewnią stabilność i bezpieczeństwo Twojego środowiska.
Jeśli chcesz rozpocząć swoją przygodę z programowaniem webowym lub zarządzać własnym serwerem, LAMP to doskonałe rozwiązanie, które spełni Twoje potrzeby.