LAMP, nainstalujte Apache, MariaDB a PHP na Ubuntu 20.04

o instalaci LAMP na Ubuntu 20.04

V následujícím článku se podíváme na to, jak můžeme nainstalovat LAMP na Ubuntu 20.04 LTS. Jedná se o soubor softwarových nástrojů. LAMP znamená Linux, Apache, MariaDB / MySQL a PHP, z nichž všechny jsou open source a zdarma k použití. Jedná se o nejběžnější softwarový zásobník, který napájí dynamické webové stránky a webové aplikace.

Linux je operační systém, Apache je webový server, MariaDB / MySQL je databázový server a PHP je skriptovací jazyk na straně serveru odpovědný za generování dynamických webových stránek. Chcete-li postupovat podle následujících řádků, bude nutné mít operační systém Ubuntu 20.04 běžící na místním počítači nebo vzdáleném serveru.

Nainstalujte LAMP na Ubuntu 20.04

Před instalací zásobníku LAMP je dobrý nápad aktualizovat úložiště a dostupné softwarové balíčky. Uděláme to spuštěním v terminálu (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Nainstalujte webový server Apache

Zadejte následující příkaz do terminálu (Ctrl + Alt + T) do nainstalujte webový server Apache:

Instalace Apache v LAMP

sudo apt install -y apache2 apache2-utils

Po instalaci Apache by se měl spustit automaticky. Můžeme to ověřit písemně:

stav apache2

systemctl status apache2

Můžeme také zkontrolujte verzi Apache:

Verze Apache nainstalovaná v LAMP

apache2 -v

Nyní zadejte veřejnou IP adresu serveru Ubuntu 20.04 do adresního řádku prohlížeče. Měla by se zobrazit úvodní webová stránka, což znamená, že webový server Apache běží správně. Pokud instalujete LAMP na místní stroj Ubuntu 20.04, zadejte do adresního řádku 127.0.0.1 nebo localhost prohlížeč.

apache2 běžící v prohlížeči

Pokud je připojení odmítnuto nebo není dokončeno, můžeme mít bránu firewall zabraňující příchozím požadavkům na port TCP 80. Pokud používáte bránu firewall iptables, musíte otevřít následující příkaz k otevření TCP portu 80:

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

Pokud používáte bránu firewall UFW, proveďte příkaz k otevření TCP portu 80:

sudo ufw allow http

Teď potřebujeme nastavit www data (Uživatel Apache) jako vlastník webového kořenového adresáře. Toho dosáhneme psaním:

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

Nainstalujte databázový server MariaDB

MariaDB je přímou náhradou za MySQL. Napište následující příkaz na instalovat MariaDB na Ubuntu 20.04:

instalace maridb serveru v LAMP

sudo apt install mariadb-server mariadb-client

Po instalaci by se měl server MariaDB spustit automaticky. Budeme moci zkontrolujte svůj stav s příkazem:

stav mariadb

systemctl status mariadb

Pokud neběží, začneme psaním:

sudo systemctl start mariadb

na umožnit MariaDB, aby se automaticky spustil při spuštění, musíme provést:

sudo systemctl enable mariadb

Zkontrolovat Verze serveru MariaDB:

verze mariadb nainstalovaná v LAMP

mariadb --version

Nyní spusťte bezpečnostní skript po instalaci:

sudo mysql_secure_installation

Když nás požádáte o zadání hesla root MariaDB, úvěr Úvodní znělka protože heslo uživatele root ještě není nastaveno. Poté zadejte heslo uživatele root pro server MariaDB.

zabezpečení mysql_password

Pak můžeme stisknout Úvodní znělka odpovědět na všechny zbývající otázky. Tím odstraníte anonymního uživatele, deaktivujete vzdálené přihlášení root a odeberete testovací databázi.

otázky týkající se zabezpečené konfigurace mysql v MariaDB

Výchozí, balíček MaraiDB v Ubuntu používá zásuvka unix k ověření přihlášení uživatele.

Nainstalujte si PHP7.4

V době psaní tohoto článku je PHP7.4 nejnovější stabilní verzí PHP. Za tímto účelem napíšeme následující příkaz nainstalujte PHP7.4 a některé běžné moduly PHP:

nainstalujte 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

Teď budeme muset aktivujte modul Apache php7.4 a restartujte webový server Apache.

povolit modul php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Můžeme zkontrolujte verzi PHP s příkazem:

php verze nainstalovaná v LAMP

php --version

Chcete-li otestovat skripty PHP se serverem Apache, musíme vytvořit soubor info.php v kořenovém adresáři:

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

Do souboru vložíme následující kód PHP:

<?php phpinfo(); ?>

Jakmile je soubor uložen, nyní budeme muset do adresního řádku prohlížeče psát ip-adresa / info.php. Nahraďte IP adresu vaší aktuální IP. Pokud používáte místní počítač, zadejte 127.0.0.1 / info.php o localhos / info.php. To by mělo zobrazit informace o PHP.

localhost phpinfo.php

Spusťte PHP-FPM s Apache

Najdeme dva způsoby, jak spustit kód PHP s webovým serverem Apache. S modulem PHP Apache a s PHP-FPM.

Ve výše uvedených krocích se ke zpracování kódu PHP používá modul Apache PHP7.4. To je obecně v pořádku, ale v některých případech musíme spustit PHP kód s PHP-FPM. Udělat to, budeme muset deaktivovat modul Apache PHP7.4:

deaktivovat Apache php7.4 v LAMP

sudo a2dismod php7.4

Tak pojďme nainstalovat PHP-FPM:

instalace php7.4-fpm do LAMP

sudo apt install php7.4-fpm

Pokračujeme povolení modulu proxy_fcgi a setenvif:

povolit proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Dalším krokem bude povolit konfigurační soubor /etc/apache2/conf-available/php7.4-fpm.conf:

příkaz povolit a2enconf php7.4

sudo a2enconf php7.4-fpm

Pak musíme restartujte Apache:

sudo systemctl restart apache2

Nyní, když obnovíte stránku info.php v prohlížeči to najdete Server API změněno z Apache 2.0 Handler na FPM / FastCGI, což znamená, že webový server Apache předá požadavky z PHP na PHP-FPM.

FPM-FastCGI povoleno

A konečně a kvůli bezpečnosti serveru musíme smažte soubor info.php.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Vladimír Kozisck řekl

    Velice vám děkuji za vedení, hodně mi to sloužilo a všechno je v pořádku ... pozdravy

  2.   Pablo řekl

    Jasný a stručný průvodce

    díky

  3.   yoredut řekl

    Velmi dobré a nakonec jsem zakázal serveru Apache interpretovat soubor .php. Ztráta času

    1.    Damien A. řekl

      Ahoj. Nebudete restartovat apache?

  4.   Přípravek řekl

    „Dokonalý“ průvodce.
    Velký dík.

  5.   Isidro řekl

    kroky jsou správné, ale je potřeba trochu více testování s uživatelem root mysql. Soubor info.php mi nefungoval