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:
sudo apt install -y apache2 apache2-utils
Po inštalácii Apache by sa mal spustiť automaticky. Môžeme to overiť napísaním:
systemctl status apache2
Môžeme tiež skontrolujte verziu Apache:
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č.
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:
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:
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:
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.
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.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Môžeme skontrolujte verziu PHP príkazom:
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.
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:
sudo a2dismod php7.4
Teraz poďme nainštalujte PHP-FPM:
sudo apt install php7.4-fpm
Pokračujeme povolenie modulu proxy_fcgi a setenvif:
sudo a2enmod proxy_fcgi setenvif
Ďalším krokom bude povoliť konfiguračný súbor /etc/apache2/conf-available/php7.4-fpm.conf:
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.
Nakoniec a kvôli bezpečnosti servera musíme vymažte súbor info.php.
Ďakujem pekne za vedenie, veľmi mi pomohlo a všetko je v poriadku ... pozdravujem
Jasný a výstižný sprievodca
vďaka
Veľmi dobré a všetko, až na koniec, som zakázal serveru Apache interpretovať súbor .php. Stráta času
Ahoj. Nebudete reštartovať apache?
„Dokonalý“ sprievodca.
Veľká vďaka.
kroky sú správne, ale chýba trochu viac testovania s používateľom root mysql. Súbor info.php mi nefungoval