LAMP, nainštalujte Apache, MariaDB a PHP na Ubuntu 20.04

o inštalácii LAMP na Ubuntu 20.04

V nasledujúcom článku sa pozrieme na to, ako môžeme nainštalovať LAMP na Ubuntu 20.04 LTS. Je to pribalená sada softvérových nástrojov. LAMP znamená Linux, Apache, MariaDB / MySQL a PHP, ktoré sú všetky otvorené a voľne použiteľné. Je to najbežnejší softvérový balík, ktorý napája dynamické webové stránky a webové aplikácie.

Operačný systém Linux je webový server Apache, databázový server MariaDB / MySQL a PHP je skriptovací jazyk na strane servera zodpovedný za generovanie dynamických webových stránok. Ak chcete postupovať podľa nasledujúcich riadkov, bude potrebné mať operačný systém Ubuntu 20.04 bežiaci na lokálnom počítači alebo na vzdialenom serveri.

Nainštalujte LAMP na Ubuntu 20.04

Pred inštaláciou balíka LAMP je dobrý nápad aktualizovať úložisko a dostupné softvérové ​​balíčky. Urobíme to vykonaním v termináli (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Nainštalujte webový server Apache

Zadajte nasledujúci príkaz do terminálu (Ctrl + Alt + T) do nainštalovať webový server Apache:

Inštalácia Apache v LAMP

sudo apt install -y apache2 apache2-utils

Po inštalácii Apache by sa mal spustiť automaticky. Môžeme to overiť napísaním:

stav apache2

systemctl status apache2

Môžeme tiež skontrolujte verziu Apache:

Verzia Apache nainštalovaná v LAMP

apache2 -v

Teraz zadajte verejnú IP adresu servera Ubuntu 20.04 do riadku s adresou prehliadača. Mali by ste vidieť úvodnú webovú stránku, čo znamená, že webový server Apache beží správne. Ak inštalujete LAMP na lokálny počítač Ubuntu 20.04, zadajte do panela s adresou 127.0.0.1 alebo localhost prehliadač.

apache2 bežiaci v prehliadači

Ak je pripojenie odmietnuté alebo sa nedokončí, môžeme mať bránu firewall zabraňujúcu prichádzajúcim požiadavkám na port TCP 80. Ak používate bránu firewall iptables, musíte otvoriť nasledujúci príkaz na otvorenie TCP portu 80:

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

Ak používate bránu firewall UFW, vykonajte príkaz na otvorenie portu TCP 80:

sudo ufw allow http

Teraz potrebujeme nastaviť www-dáta (Užívateľ Apache) ako vlastník koreňa webu. Dosiahneme to napísaním:

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

Nainštalujte databázový server MariaDB

MariaDB je priamou náhradou za MySQL. Napíšte nasledujúci príkaz do inštalovať mariadb na Ubuntu 20.04:

inštalácia maridb servera v LAMP

sudo apt install mariadb-server mariadb-client

Po jeho nainštalovaní by sa mal server MariaDB spustiť automaticky. Môžeme skontrolujte svoj stav príkazom:

stav mariadb

systemctl status mariadb

Ak nebeží, začneme to písaním:

sudo systemctl start mariadb

na umožniť MariaDB, aby sa automaticky spustila pri štarte, musíme vykonať:

sudo systemctl enable mariadb

Skontrolovať Verzia servera MariaDB:

verzia mariadb nainštalovaná v LAMPE

mariadb --version

Teraz spustite bezpečnostný skript po inštalácii:

sudo mysql_secure_installation

Keď nás požiadate o zadanie hesla root MariaDB, lis Úvod pretože root heslo ešte nie je nastavené. Potom zadajte svoje heslo root pre server MariaDB.

zabezpečenie mysql_password

potom môžeme stlačiť Úvod na zodpovedanie všetkých zostávajúcich otázok. Týmto odstránite anonymného používateľa, zakážete vzdialené prihlásenie do root a odstránite testovaciu databázu.

otázky o bezpečnej konfigurácii mysql v MariaDB

default, balík MaraiDB v Ubuntu používa zásuvka unix na autentifikáciu prihlásenia užívateľa.

Nainštalujte si PHP7.4

V čase písania tohto článku je PHP7.4 najnovšou stabilnou verziou PHP. Za týmto účelom napíšeme nasledujúci príkaz nainštalujte PHP7.4 a niektoré bežné moduly PHP:

nainštalujte php 7.4 do 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 budeme musieť aktivujte modul Apache php7.4 a reštartujte webový server Apache.

povoliť modul php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Môžeme skontrolujte verziu PHP príkazom:

php verzia nainštalovaná v LAMP

php --version

Ak chcete otestovať skripty PHP na serveri Apache, musíme vytvoriť súbor info.php v koreňovom adresári:

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

Do súboru vložíme nasledujúci kód PHP:

<?php phpinfo(); ?>

Po uložení súboru, teraz do adresného riadku prehliadača, budeme musieť napísať ip-adresa / info.php. Nahraďte adresu IP aktuálnou adresou IP. Ak používate lokálny počítač, napíšte 127.0.0.1 / info.php o localhos / info.php. Toto by malo zobraziť informácie o PHP.

localhost phpinfo.php

Spustite PHP-FPM s Apache

Nájdeme dva spôsoby spustenia kódu PHP na webovom serveri Apache. S modulom PHP Apache a s PHP-FPM.

Vo vyššie uvedených krokoch sa na spracovanie kódu PHP používa modul Apache PHP7.4. To je vo všeobecnosti v poriadku, ale v niektorých prípadoch musíme spustiť PHP kód pomocou PHP-FPM. Urobiť to, budeme musieť vypnúť modul Apache PHP7.4:

vypnúť Apache php7.4 v LAMP

sudo a2dismod php7.4

Teraz poďme nainštalujte PHP-FPM:

inštalácia php7.4-fpm do LAMP

sudo apt install php7.4-fpm

Pokračujeme povolenie modulu proxy_fcgi a setenvif:

povoliť proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Ďalším krokom bude povoliť konfiguračný súbor /etc/apache2/conf-available/php7.4-fpm.conf:

príkaz povoliť a2enconf php7.4

sudo a2enconf php7.4-fpm

Potom musíme reštartujte apache:

sudo systemctl restart apache2

Teraz, keď obnovíte stránku info.php v prehliadači to nájdete Rozhranie API servera sa zmenilo z obslužného programu Apache 2.0 na FPM / FastCGI, čo znamená, že webový server Apache bude prenášať požiadavky z PHP na PHP-FPM.

FPM-FastCGI povoliť

Nakoniec a kvôli bezpečnosti servera musíme vymažte súbor info.php.


6 komentáre, nechajte svoj

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Vladimír Kozisck dijo

    Ďakujem pekne za vedenie, veľmi mi pomohlo a všetko je v poriadku ... pozdravujem

  2.   pablo dijo

    Jasný a výstižný sprievodca

    vďaka

  3.   yoredut dijo

    Veľmi dobré a všetko, až na koniec, som zakázal serveru Apache interpretovať súbor .php. Stráta času

    1.    Damien A. dijo

      Ahoj. Nebudete reštartovať apache?

  4.   Jig dijo

    „Dokonalý“ sprievodca.
    Veľká vďaka.

  5.   izidro dijo

    kroky sú správne, ale chýba trochu viac testovania s používateľom root mysql. Súbor info.php mi nefungoval