GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Apache, MariaDB, PHP (LAMP Stack) na Debian 11

LAMP Stack je zkratka pro Linux, Apache, MariaDB a PHP stack. Tento zásobník používá většina webhostingových společností k hostování webových stránek, blogů a používá se také při vývoji webu. Díky bezplatnému a open-source licencování je tato sada nejlepší alternativou k drahým sadám.

Nainstalujte sadu LAMP

Nainstalujte Linux

Postupujte podle pokynů k instalaci Debian 11 krok za krokem nebo upgradujte Debian 10 „Buster“ na Debian 11 „Bullseye“.

Nyní přistoupíme k instalaci Apache v2.4.48, PHP v7.4, MariaDB v10.5 na Debian 11.

Nainstalujte Apache

Nejprve začneme instalací webového serveru Apache.

sudo apt update

sudo apt install -y apache2 apache2-utils

Po instalaci zkontrolujte stav služby serveru Apache.

sudo systemctl status apache2

Výstup:

 apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-08-24 09:20:01 CDT; 33s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 1930 (apache2)
      Tasks: 55 (limit: 2321)
     Memory: 10.8M
        CPU: 58ms
     CGroup: /system.slice/apache2.service
             ├─1930 /usr/sbin/apache2 -k start
             ├─1932 /usr/sbin/apache2 -k start
             └─1933 /usr/sbin/apache2 -k start

Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Starting The Apache HTTP Server...
Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Started The Apache HTTP Server.

Nyní otestujeme webový server Apache, abychom zkontrolovali, zda funguje tak, jak očekáváme. Otevřete tedy webový prohlížeč a přejděte na následující adresu URL.

http://localhost/

NEBO

http://your-ip-add-ress/

Získáte „Výchozí stránku Apache2 Debian “. Tato stránka potvrzuje, že server Apache funguje správně.

Výchozí kořen dokumentu serveru Apache HTTP je /var/www/html/ kam umístíte soubory HTML a hlavní konfigurační soubor je /etc/apache2/apache2.conf . Další konfigurační soubory naleznete v /etc/apache2 adresář.

Nainstalujte MariaDB

MariaDB je nejoblíbenější databázový server a je to náhrada serveru MySQL.

Nainstalujte server MariaDB v10.5 ze základního úložiště Debianu.

V době psaní tohoto článku je MariaDB v10.6 dostupná z oficiálního úložiště MariaDB. Pokud chcete, můžete nainstalovat MariaDB v10.6 na Debian 11 NEBO nainstalujte MySQL 8.0 / 5.7 místo MariaDB.
sudo apt install -y mariadb-server mariadb-client

Zkontrolujte stav databázové služby MariaDB.

sudo systemctl status mariadb

Výstup:

 mariadb.service - MariaDB 10.5.11 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-08-24 09:31:02 CDT; 2min 42s ago
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 2951 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
    Process: 2952 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 2954 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl se>
    Process: 3015 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
    Process: 3017 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
   Main PID: 3001 (mariadbd)
     Status: "Taking your SQL requests now..."
      Tasks: 10 (limit: 2321)
     Memory: 80.5M
        CPU: 1.027s
     CGroup: /system.slice/mariadb.service
             └─3001 /usr/sbin/mariadbd

Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: information_schema
Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: MySQL

Spusťte mysql_secure_installation příkaz ke zlepšení zabezpečení instalace vaší databáze MariaDB.

sudo mysql_secure_installation

ČTĚTE: Jak zabezpečit instalaci MariaDB pomocí mysql_secure_installation

Nainstalujte PHP

Ve výchozím nastavení server Apache podporuje pouze soubory .html, nikoli PHP. Abychom měli podporu PHP, musíme nainstalovat PHP a balíček rozšíření PHP pro MariaDB pro připojení k databázi.

Debian 11 přichází s PHP v7.4. Ale můžete nainstalovat PHP 8.0 na Debian 11 z úložiště SURY.
sudo apt install -y php php-mysql libapache2-mod-php

Po instalaci balíků PHP restartujte server Apache.

sudo systemctl restart apache2

Testovací sada LAMP

Abychom otestovali zásobník LAMP, umístíme soubor PHP do výchozího kořenového adresáře dokumentů serveru Apache.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Nyní otevřete webový prohlížeč a přejděte na následující adresu URL.

http://localhost/info.php

NEBO

http://your-ip-add-ress/info.php

Stránka bude vypadat takto,

Můžete se posunout dále dolů a zobrazit podrobnosti rozšíření PHP, jako jsou proměnné MySQL, XML a PHP.

Závěr

Úspěšně jste nainstalovali LAMP Stack na Debian 11. Navíc si můžete nainstalovat phpMyAdmin pro správu MariaDB přes webové rozhraní.


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

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

  3. Jak nastavit zásobník LAMP (Linux, Apache, MariaDB, PHP) na Debian Wheezy

  1. Jak nainstalovat LAMP Stack na Debian 10

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

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

  1. Jak nainstalovat Nginx, MariaDB, PHP (LEMP Stack) na Debian 11

  2. Nainstalujte LAMP Stack (Apache, MariaDB, PHP) na Ubuntu 22.04

  3. Jak nainstalovat Linux, Apache, MariaDB, PHP (LAMP Stack) na Ubuntu 18.04