LAMP, zainstaluj Apache, MariaDB i PHP na Ubuntu 20.04

o instalacji LAMP na Ubuntu 20.04

W poniższym artykule przyjrzymy się, jak możemy zainstalować LAMP na Ubuntu 20.04 LTS. Jest to dołączony zestaw narzędzi programowych. LAMP oznacza Linux, Apache, MariaDB / MySQL i PHP, z których wszystkie są open source i bezpłatne. Jest to najpopularniejszy stos oprogramowania, który obsługuje dynamiczne witryny i aplikacje internetowe.

Linux to system operacyjny, Apache to serwer WWW, MariaDB / MySQL to serwer bazy danych, a PHP to język skryptowy po stronie serwera odpowiedzialny za generowanie dynamicznych stron internetowych. Aby postępować zgodnie z następującymi liniami, konieczne będzie posiadanie systemu operacyjnego Ubuntu 20.04 działający na komputerze lokalnym lub na serwerze zdalnym.

Zainstaluj LAMP na Ubuntu 20.04

Przed zainstalowaniem stosu LAMP, jest to dobry pomysł zaktualizuj repozytorium i dostępne pakiety oprogramowania. Zrobimy to, wykonując w terminalu (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Zainstaluj serwer WWW Apache

Wpisz następujące polecenie w terminalu (Ctrl + Alt + T) do zainstaluj serwer WWW Apache:

Instalacja Apache w LAMP

sudo apt install -y apache2 apache2-utils

Po zainstalowaniu Apache powinien uruchomić się automatycznie. Możemy to zweryfikować pisząc:

Apache statusu2

systemctl status apache2

Możemy także sprawdź wersję Apache:

Wersja Apache zainstalowana w LAMP

apache2 -v

Teraz wpisz publiczny adres IP serwera Ubuntu 20.04 w pasku adresu przeglądarki. Powinieneś zobaczyć startową stronę internetową, co oznacza, że ​​serwer WWW Apache działa poprawnie. Jeśli instalujesz LAMP na lokalnym komputerze Ubuntu 20.04, wpisz 127.0.0.1 lub localhost w pasku adresu przeglądarka.

apache2 działa w przeglądarce

Jeśli połączenie zostanie odrzucone lub nie zostanie ukończone, możemy mieć zaporę ogniową zapobiegającą przychodzącym żądaniom na port TCP 80. Jeśli używasz zapory sieciowej iptables, musisz uruchomić następujące polecenie, aby otworzyć port TCP 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Jeśli używasz zapory UFW, wykonaj polecenie otwarcia portu TCP 80:

sudo ufw allow http

Teraz potrzebujemy ustaw dane www (Użytkownik Apache) jako właściciel katalogu głównego sieci. Osiągniemy to pisząc:

sudo chown www-data:www-data /var/www/html/ -R

Zainstaluj serwer bazy danych MariaDB

MariaDB jest bezpośrednim zamiennikiem MySQL. Napisz następujące polecenie do zainstalować MariaDB na Ubuntu 20.04:

instalacja serwera maridb w LAMP

sudo apt install mariadb-server mariadb-client

Po zainstalowaniu serwer MariaDB powinien działać automatycznie. Damy radę sprawdź swój status komendą:

status mariadb

systemctl status mariadb

Jeśli nie działa, zaczniemy od pisania:

sudo systemctl start mariadb

do zezwalaj na automatyczne uruchamianie MariaDB podczas rozruchumusimy wykonać:

sudo systemctl enable mariadb

Sprawdź Wersja serwera MariaDB:

Wersja mariadb zainstalowana w LAMP

mariadb --version

Teraz uruchom poinstalacyjny skrypt bezpieczeństwa:

sudo mysql_secure_installation

Gdy poprosisz nas o podanie hasła roota MariaDB, kredyt Intro ponieważ hasło roota nie jest jeszcze ustawione. Następnie wprowadź swoje hasło roota do serwera MariaDB.

zabezpieczenia mysql_password

To możemy nacisnąć Intro odpowiedzieć na wszystkie pozostałe pytania. Spowoduje to usunięcie anonimowego użytkownika, wyłączenie zdalnego logowania jako root i usunięcie testowej bazy danych.

mysql bezpieczne pytania dotyczące konfiguracji w MariaDB

Domyślna, pakiet MaraiDB w Ubuntu używa gniazdo_unixa do uwierzytelnienia logowania użytkownika.

Zainstaluj PHP7.4

W chwili pisania tego tekstu PHP7.4 jest najnowszą stabilną wersją PHP. W tym celu napiszemy następujące polecenie do zainstaluj PHP7.4 i kilka popularnych modułów PHP:

zainstaluj php 7.4 w LAMP

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

Teraz będziemy musieli aktywuj moduł Apache php7.4 i zrestartuj serwer WWW Apache.

włącz moduł php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Możemy sprawdź wersję PHP komendą:

Wersja php zainstalowana w LAMP

php --version

Aby przetestować skrypty PHP z serwerem Apache, musimy utworzyć plik info.php w katalogu głównym:

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

Wewnątrz pliku wkleimy następujący kod PHP:

<?php phpinfo(); ?>

Po zapisaniu pliku, teraz w pasku adresu przeglądarki będziemy musieli pisać adres IP / info.php. Zastąp adres IP swoim aktualnym adresem IP. Jeśli używasz komputera lokalnego, wpisz 127.0.0.1 / info.php o localhos / info.php. Powinno to wyświetlić informacje PHP.

lokalny host phpinfo.php

Uruchom PHP-FPM z Apache

Znajdziemy dwa sposoby uruchamiania kodu PHP na serwerze WWW Apache. Z modułem PHP Apache i PHP-FPM.

W powyższych krokach do obsługi kodu PHP używany jest moduł Apache PHP7.4. Generalnie jest to w porządku, ale w niektórych przypadkach musimy wykonać kod PHP z PHP FPM. Aby to zrobić, będziemy musieli wyłączyć moduł Apache PHP7.4:

wyłącz Apache php7.4 w LAMP

sudo a2dismod php7.4

A teraz zainstaluj PHP-FPM:

instalacja php7.4-fpm w LAMP

sudo apt install php7.4-fpm

Kontynuujemy włączenie modułu proxy_fcgi i setenvif:

włącz proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Kolejnym krokiem będzie włącz plik konfiguracyjny /etc/apache2/conf-available/php7.4-fpm.conf:

polecenie włącz a2enconf php7.4

sudo a2enconf php7.4-fpm

Więc musimy zrestartuj apache:

sudo systemctl restart apache2

Teraz, jeśli odświeżysz stronę info.php w przeglądarce znajdziesz to Server API został zmieniony z Apache 2.0 Handler na FPM / FastCGI, co oznacza, że ​​serwer WWW Apache przekazuje żądania z PHP do PHP-FPM.

Włącz FPM-FastCGI

Wreszcie, ze względu na bezpieczeństwo serwera, musimy usuń plik info.php.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Władimir Koziśck powiedział

    Bardzo dziękuję za wskazówki, bardzo mi pomogło i wszystko w porządku ... pozdrawiam

  2.   Paweł powiedział

    Jasny i zwięzły przewodnik

    dzięki

  3.   joredut powiedział

    Bardzo dobrze, ale w końcu wyłączyłem serwer Apache, aby interpretować plik .php. Strata czasu

    1.    Damien A. powiedział

      Cześć. Nie zrestartujesz Apache?

  4.   Giga powiedział

    „Idealny” przewodnik.
    Wielkie dzięki.

  5.   Isidro powiedział

    kroki są poprawne, ale potrzeba trochę więcej testów z użytkownikiem root mysql. Plik info.php nie działał dla mnie