GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat LAMP (Apache, MySQL, PHP) na Debian 10

Zásobník LAMP je kombinací L inux, A pache, M ySQL a P HP. Zde je Apache populární webový server, MySQL je systém pro správu relačních databází a PHP je programovací jazyk obecně používaný pro vývoj webových aplikací.

Většina webových stránek je postavena na PHP a MySQL, které je hostováno v prostředí LAMP. Například populární blogovací webové platformy WordPress, Drupal jsou vyvinuty s PHP a MySQL. Oba jsou široce hostovány v prostředí LAMP.

Tento návod vám pomůže nainstalovat a nakonfigurovat LAMP Stack na systému Debian 10 Linux.

Předpoklady

Musíte mít přístup k účtu s právy sudo k systému Debian 10 Linux.

Přihlaste se do systému Debian 10 a aktualizujte aktuální balíčky na nejnovější dostupné verze.

sudo apt update && sudo apt upgrade 

Nainstalujte si také na svůj systém níže uvedené balíčky, které jsou vyžadovány pro příkazy následující v tomto tutoriálu.

sudo apt install ca-certificates apt-transport-https  

Krok 1 – Instalace Apache

Balíčky Apache 2.4 jsou dostupné ve výchozích repozitářích systému Debian 10. Nejnovější balíčky Apache2 můžete jednoduše nainstalovat spuštěním následujícího příkazu:

sudo apt install apache2 

Výše uvedený příkaz také přidá některé závislé balíčky do vašeho systému. Instalační program automaticky spustí službu Apache2. Můžete to ověřit pomocí následujícího příkazu:

sudo systemctl status apache2 

Měli byste najít Apache v běžícím stavu. Nyní přistupujte k IP adrese svého serveru nebo k názvu domény odkazovanému na IP adresu serveru ve webovém prohlížeči. Výchozí vstupní stránku naleznete níže:

V mém případě jsem poukázal na subdoménu debian10.tecadmin.net do systému Debian 10. Poté jej otevřete ve webovém prohlížeči, například:

  • http://debian10.tecadmin.net
  • Krok 2 – Instalace MySQL

    Výchozí úložiště Debian 10 obsahuje MariaDB (náhrada MySQL) jako výchozí databázový server. Pokud jste v pořádku jít s MariaDB, spusťte příkazy k instalaci jinak, postupujte podle návodu k instalaci serveru MySQL.

    sudo apt install mariadb-server 
    

    Po instalaci balíčků MySQL proveďte následující pro první konfiguraci serveru MySQL.

    sudo mysql_secure_installation 
    

    Výše uvedený příkaz spustí průvodce konfigurací. Postupujte podle pokynů na obrazovce. Zahrnuli jsme kroky, které vyžadovaly vstup uživatele, jak je uvedeno níže:

    1. Na nově nainstalovaném serveru stačí stisknout enter:
      Enter current password for root (enter for none):
      OK, successfully used password, moving on...
      
    2. Stiskněte ‚y‘ a poté zadejte bezpečné heslo pro nastavení účtu root v MySQL.
      Set root password? [Y/n] y
      New password:
      Re-enter new password:
      
    3. Stiskněte „y“ a stiskněte Enter pro odebrání anonymních uživatelů:
      Remove anonymous users? [Y/n] y
      
    4. Stiskněte 'y' a stiskněte Enter pro omezení vzdáleného přístupu pro účet root:
      Disallow root login remotely? [Y/n] y
      
    5. Stiskněte „y“ a stiskněte Enter, chcete-li odstranit testovací databázi vytvořenou ve výchozím nastavení během instalace:
      Remove test database and access to it? [Y/n] y
      
    6. Nakonec stiskněte 'y' a stiskněte Enter pro opětovné načtení oprávnění.
      Reload privilege tables now? [Y/n] y
      

    Průvodce databází je nyní dokončen. Váš server je připraven k přístupu.

    Zadejte níže příkaz pro získání přístupu k shellu serveru MySQL.

    mysql -u root -p 
    

    Výstup:

    Enter password:
    Welcome to the MariaDB monitor.  Commands end with ; or \g.
    Your MariaDB connection id is 51
    Server version: 10.3.27-MariaDB-0+deb10u1 Debian 10
    
    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    MariaDB [(none)]>
    

    Krok 3 – Instalace PHP

    Výchozí systémové repozitáře Debianu 10 obsahují starší verzi PHP. Chcete-li nainstalovat nejnovější verzi PHP, přidejte do systému PPA třetí strany. Spusťte níže uvedený příkaz a přidejte PPA do svého systému.

    wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - 
    sudo echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list 
    

    Dále aktualizujte mezipaměť Apt ve vašem systému:

    sudo apt update 
    

    Nainstalujte PHP spolu s požadovanými moduly. Chcete-li nainstalovat nejnovější verzi PHP, spusťte následující příkaz, jinak přejděte na další příkaz a nainstalujte konkrétní verzi PHP.

    sudo apt install php php-mysql libapache2-mod-php 
    
    Pokud aplikace vyžaduje konkrétní verzi PHP, zadejte číslo verze s názvem balíčku. Například pro instalaci PHP 7.1 použijte příkaz:

    sudo apt install php7.1 php7.1-mysql libapache2-mod-php7.1 
    

    Stisknutím „y“ potvrdíte dokončení procesu instalace.

    Krok 4 – Ověřte verzi PHP

    Chcete-li ověřit nastavení LAMP ve vašem systému, vytvořte PHP skript pomocí phpinfo() funkce pod kořenem dokumentu Apache. Chcete-li to provést, upravte /var/www/html/info.php soubor ve svém oblíbeném textovém editoru a do souboru přidejte níže uvedený obsah a uložte jej.

    PHP
    123

    Nyní přejděte na info.php soubor ve webovém prohlížeči pomocí vaší systémové IP adresy nebo názvu domény odkazujícího na tuto IP adresu.

  • http://debian10.tecadmin.net/info.php
  • A je to. Úspěšně jste nainstalovali Apache, MySQL a PHP na svůj systém Debian 10 Linux.

    Krok 5 – Zabezpečte Apache pomocí Let’s Encrypt

    SSL certifikát lze vystavit pouze pro doménu nebo subdoménu. Jak jsme již uvedli subdoménu na naši IP adresu systému Debian 10. Nyní vytvořte konfigurační soubor Virtualhost v Apache pro doménu.

    Název domény se ve vašem případě změní. Aktualizujte tedy debian10.tecadmin.net názvem vaší domény pro níže uvedené příkazy a konfiguraci.

    sudo nano /etc/apache2/sites-available/debian10.tecadmin.net.conf 
    

    Přidejte do souboru následující obsah. Ujistěte se, že jste změnili název serveru a kořen dokumentu na správné umístění

    Apache
    12345678 ServerAdmin [email protected] ServerName debian10.tecadmin.net DocumentRoot /var/www/html AllowOverride all

    Uložte a zavřete konfigurační soubor.

    Dále povolte konfigurační soubor Apache. Tím se vytvoří odkaz na konfigurační soubor z adresáře sites-available do adresáře sites-enabled.

    sudo a2ensite debian10.tecadmin.net 
    

    Chcete-li znovu načíst nastavení, znovu načtěte konfiguraci Apache:

    sudo systemctl reload apache2 
    

    Máte aktivní web nakonfigurovaný na serveru Apache.

    Nyní nainstalujte klienta Certbot Let’s Encrypt spolu s pluginem Apache na svůj systém Debian. Provedením níže uvedených příkazů nainstalujte Certbot.

    sudo apt install python3-certbot python3-certbot-apache 
    

    Jakmile je instalace dokončena. Spuštěním následujícího příkazu požádejte o certifikát SSL. Tento příkaz prohledá všechny weby nakonfigurované v Apache.

    sudo certbot --apache 
    

    Během prvního spuštění vás příkaz požádá o zadání e-mailové adresy a přijetí souhlasu se zasílanými upozorněními SSL, jako je obnovení atd.

    Poté vypíše seznam všech webů nakonfigurovaných v Apache a vyzve k zadání ID webu pro vydání certifikátu. V mém případě je ID webu 1. Můžete vybrat více webů se samostatnými ID příkazů.

    Jakmile je autorizace dokončena, příkaz vyzve ke konfiguraci automatického přesměrování. Vyberte si libovolný počet podle našeho výběru a požadavků.

    Vše hotovo. Tím se vytvoří další konfigurační soubor Apache s nově vydaným certifikátem pro naslouchání na TLS/SSL na portu 443.

    Nyní znovu otevřete svou doménu v prohlížeči a ověřte certifikát SSL.

    Závěr

    Tento tutoriál vám pomohl nastavit prostředí LAMP na systému Debian 10 Buster Linux. Navíc vám poskytuje pokyny k zabezpečení Apache pomocí certifikátu Let’s Encrypt SSL.


    Debian
    1. Jak nainstalovat Apache, MySQL, PHP (LAMP) na CentOS/RHEL 7

    2. Jak nainstalovat LAMP (Linux, Apache, MySQL, PHP) na Debian 9

    3. Jak nainstalovat LAMP Apache, MySQL, PHP v Ubuntu 22.04

    1. Jak nainstalovat PHP 8.0 na Debian 11

    2. Jak nainstalovat Apache, MySQL, PHP (LAMP) na Ubuntu 16.04 LTS

    3. Jak nainstalovat a nastavit PHP a Apache (LAMP stack) na Debian 11

    1. Jak nainstalovat LAMP (Apache, MySQL, PHP) na Debian 11

    2. Jak nainstalovat LAMP na Debian 8

    3. Jak nainstalovat LAMP Apache, MySQL, PHP na Debian 11