Wyszukiwanie w witrynie

Jak zainstalować pakiet LAMP na Ubuntu 24.04 [Kompletny poradnik]


W tym artykule przejdziemy przez różne kroki instalacji poszczególnych pakietów w stosie LAMP z PHP 8.3 i MariaDB 11 na wydaniach Ubuntu 24.04 Server i Desktop.

Jak być może już wiesz, stos LAMP (Linux, Apache, MySQL/MariaDB, PHP) to zestaw wiodących otwartoźródłowych pakietów oprogramowania do tworzenia stron internetowych.

Ta platforma internetowa składa się z serwera internetowego, systemu zarządzania bazą danych oraz języka skryptowego po stronie serwera i nadaje się do tworzenia dynamicznych stron internetowych oraz różnorodnych aplikacji internetowych.

Jednym z powszechnych zastosowań stosu LAMP jest uruchamianie systemów zarządzania treścią (CMS), takich jak WordPress, Joomla czy Drupal, oraz wiele innych.

Wymagania

Aby wykonać ten samouczek dotyczący stosu LAMP, będziesz potrzebować serwera Ubuntu 24.04. Jeśli go nie masz, zalecamy zdobycie VPS (Wirtualny Serwer Prywatny) od niezawodnego dostawcy chmury:

  • DigitalOcean – od 4 USD miesięcznie, w tym 200 USD kredytu na 60 dni dla nowych użytkowników.
  • Linode (Akamai) – Od 5 USD/miesiąc, zawiera 100 USD kredytów na 60 dni dla nowych użytkowników.

Ujawnienie partnerstwa: Powyższe linki są linkami partnerskimi. Jeśli zarejestrujesz się za ich pośrednictwem, możemy otrzymać niewielką prowizję bez dodatkowych kosztów dla Ciebie. To pomaga wspierać tworzenie naszych treści.

Krok 1: Zainstaluj Apache na Ubuntu 24.04

Pierwszym krokiem jest rozpoczęcie od instalacji serwera internetowego Apache z domyślnych oficjalnych repozytoriów Ubuntu, wpisując w terminalu następujące polecenia:

sudo apt update
sudo apt install apache2

Zainstaluj Apache na Ubuntu

Po pomyślnym zainstalowaniu serwera internetowego Apache, sprawdź, czy demon działa i na jakich portach nasłuchuje (domyślnie Apache nasłuchuje na porcie 80), uruchamiając poniższe polecenia:

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

Sprawdź, czy Apache jest aktywny i nasłuchuje na portach

Jeśli masz włączoną zaporę UFW na Ubuntu 24.04, musisz zezwolić na ruch HTTP i HTTPS:

sudo ufw allow 'Apache Full'
sudo ufw status

Możesz również potwierdzić działanie serwera WWW Apache za pomocą przeglądarki internetowej, wpisując adres IP serwera przy użyciu protokołu HTTP. W przeglądarce powinna pojawić się domyślna strona Apache podobna do poniższego zrzutu ekranu:

http://your_server_IP_address

Zweryfikuj serwer Apache za pomocą przeglądarki

Jeśli chcesz użyć wsparcia HTTPS do zabezpieczenia swoich stron internetowych, możesz włączyć moduł Apache SSL i potwierdzić port, wydając następujące polecenia:

sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2

Włącz HTTPS w Apache

Teraz potwierdź wsparcie Apache SSL za pomocą Bezpiecznego protokołu HTTPS, wpisując poniższy adres w przeglądarce internetowej:

https://your_server_IP_address

Pojawi się następująca strona błędu, jest to spowodowane tym, że Apache jest skonfigurowany do pracy z certyfikatem samopodpisanym, więc po prostu zaakceptuj i kontynuuj, aby obejść błąd certyfikatu, a strona internetowa powinna zostać wyświetlona bezpiecznie.

Omijanie ostrzeżeń o certyfikatach samopodpisanych w Apache

Następnie włącz serwer internetowy Apache, aby uruchamiał usługę przy starcie systemu, używając następującego polecenia.

sudo systemctl enable apache2

Krok 2: Zainstaluj PHP 8.3 na Ubuntu 24.04

Aby zainstalować PHP wraz z najczęściej potrzebnymi modułami do tworzenia stron internetowych, najpierw wyszukaj dostępne pakiety PHP, uruchamiając poniższe polecenia:

apt search php8.3

Wyszukiwanie pakietów PHP

Gdy dowiesz się, że potrzebne są odpowiednie moduły PHP 8.3 do konfiguracji, użyj następującego polecenia, aby zainstalować właściwe moduły, tak aby PHP mogło uruchamiać skrypty razem z serwerem WWW Apache.

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip

Instalowanie modułów PHP 8.3 dla Apache

Po zainstalowaniu i skonfigurowaniu PHP 8.3 oraz wymaganych modułów na serwerze, uruchom polecenie php -v, aby zobaczyć aktualną wersję PHP.

php -v

Sprawdź swoją wersję PHP

Aby dalej przetestować PHP 8.3 i jego konfigurację modułów, utwórz plik info.php w katalogu głównym sieciowym Apache /var/www/html/ za pomocą edytora tekstu nano.

sudo nano /var/www/html/info.php

Dodaj poniższe linie kodu do pliku info.php.

<?php 
phpinfo();
?>

Uruchom ponownie usługę Apache, aby zastosować zmiany.

sudo systemctl restart apache2

Otwórz przeglądarkę internetową i wpisz następujący adres URL, aby sprawdzić konfigurację PHP.

http://your_server_IP_address/info.php

Sprawdź swoją konfigurację PHP przez przeglądarkę

Jeśli chcesz zainstalować dodatkowe moduły PHP, użyj polecenia apt i naciśnij klawisz [TAB] po ciągu php8.3, a funkcja autouzupełniania bash automatycznie pokaże Ci wszystkie dostępne moduły PHP 8.3.

sudo apt install php8.3[TAB]

Wyświetl i zainstaluj moduły PHP 8.3

Na przykład, jeśli musisz zainstalować dodatkowe moduły do przetwarzania obrazów i wsparcia internacjonalizacji, możesz je zainstalować w następujący sposób.

sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath

Po zainstalowaniu jakichkolwiek nowych modułów PHP zawsze uruchamiaj ponownie Apache, aby je załadować.

sudo systemctl restart apache2

Krok 3: Zainstaluj MariaDB 11 w Ubuntu 24.04

Teraz nadszedł czas, aby zainstalować najnowszą wersję MariaDB wraz z potrzebnymi modułami PHP, aby uzyskać dostęp do bazy danych z interfejsu Apache-PHP.

sudo apt install mariadb-server mariadb-client php8.3-mysql

Instalowanie najnowszej bazy danych MariaDB

Po zainstalowaniu MariaDB należy zabezpieczyć jego instalację za pomocą skryptu zabezpieczającego, który ustawi hasło root, cofnie dostęp anonimowy, wyłączy logowanie root zdalnie i usunie bazę danych testową.

sudo mysql_secure_installation

Po wyświetleniu monitu:

  • Naciśnij Enter dla bieżącego hasła (domyślnie brak).
  • Wpisz Y, aby przełączyć się na uwierzytelnianie unix_socket (zalecane).
  • Wpisz Y, aby ustawić hasło root i wprowadź silne hasło.
  • Wpisz Y, aby usunąć anonimowych użytkowników.
  • Wpisz Y, aby zablokować zdalne logowanie jako root.
  • Wpisz Y, aby usunąć bazę danych testową.
  • Wpisz Y, aby przeładować tabele uprawnień.

Zabezpieczanie instalacji MariaDB

Aby zapewnić MariaDB dostęp do bazy danych zwykłym użytkownikom systemu bez używania uprawnień sudo, zaloguj się do konsoli MySQL jako root i wykonaj poniższe polecenia:

sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;

Aby dowiedzieć się więcej o podstawowym użytkowaniu MariaDB, powinieneś przeczytać naszą serię: MariaDB dla początkujących

Następnie uruchom ponownie usługę MariaDB i spróbuj zalogować się do bazy danych jako root, jak pokazano.

sudo systemctl restart mariadb
mysql -u root -p

Uruchom ponownie MariaDB i uzyskaj dostęp do bazy danych

Krok 4: Zainstaluj phpMyAdmin w Ubuntu 24.04

Opcjonalnie, jeśli chcesz zarządzać MariaDB z poziomu przeglądarki internetowej, zainstaluj phpMyAdmin.

sudo apt install phpmyadmin

Podczas instalacji phpMyAdmin:

  • Wybierz serwer internetowy apache2 (naciśnij Spację, aby zaznaczyć, a następnie Enter).
  • Wybierz Tak, aby skonfigurować phpMyAdmin z dbconfig-common.
  • Podaj swoje hasło root do MariaDB, gdy zostaniesz o to poproszony.
  • Ustaw silne hasło dla aplikacji phpMyAdmin.

Zarządzanie MariaDB przez przeglądarkę internetową za pomocą phpMyAdmin

Po zainstalowaniu phpMyAdmin musisz włączyć niezbędne rozszerzenia PHP i ponownie uruchomić Apache:

sudo phpenmod mbstring
sudo systemctl restart apache2

Możesz uzyskać dostęp do interfejsu internetowego phpMyAdmin pod poniższym adresem URL:

http://your_server_IP_address/phpmyadmin/

Uzyskaj dostęp do phpMyAdmin online

Jeśli chcesz zabezpieczyć swój interfejs webowy PhpMyAdmin, zapoznaj się z naszym artykułem: 4 przydatne wskazówki, jak zabezpieczyć interfejs webowy PhpMyAdmin.

To wszystko! Teraz masz kompletną instalację i działający zestaw LAMP na Ubuntu 24.04, co umożliwia wdrażanie dynamicznych stron internetowych lub aplikacji na swoim serwerze Ubuntu.