Jak zainstalować i skonfigurować LAMP Web Server na Ubuntu
Baza wiedzy Linux

Jak zainstalować i skonfigurować LAMP Web Server na Ubuntu

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.

Czytaj  ProFTPD z TLS – Bezpieczny Serwer FTP z Rozbudowanymi Opcjami Konfiguracyjnymi

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.

Jak zainstalować i skonfigurować LAMP Web Server na Ubuntu
Jak zainstalować i skonfigurować LAMP Web Server na Ubuntu

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.

Czytaj  Kto stworzył Bitcoina? Czyli historia Satoshiego Nakamoto

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.

Polecane wpisy
Podstawy bezpieczeństwa serwerów Linux
Podstawy bezpieczeństwa serwerów Linux

Podstawy bezpieczeństwa serwerów Linux: przewodnik dla początkujących Serwery Linux są powszechnie używane do obsługi różnych usług, takich jak strony internetowe, Czytaj dalej

Polecenia diagnostyczne Linux
Polecenia diagnostyczne Linux

Polecenia diagnostyczne Linux Linux to system operacyjny o otwartym kodzie źródłowym, który jest znany ze swojej stabilności i wydajności. Jednak Czytaj dalej