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.phpNEBO
http://your-ip-add-ress/info.phpStrá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í.