LAMP stack znamená Linux Apache MySQL/MariaDB a PHP. Apache je bezplatný, open-source a extrémně populární webový server. MySQL / MariaDB je opensource systém pro správu relačních databází a PHP je skriptovací jazyk na straně serveru. Je to v podstatě jeden z nejpopulárnějších a předních vývojářských balíků mezi vývojáři.
Zde v LinuxAPT jako součást našich služeb správy serveru pravidelně pomáháme našim zákazníkům provádět související dotazy Apache.
V této souvislosti se podíváme na LAMP na Debianu 11. Můžete se naučit, jak nainstalovat LAMP na Rocky Linux 8 a CentOS 8.
Jak nainstalovat LAMP Server na Debian 11?
Než budete pokračovat v tomto instalačním postupu, ujistěte se, že máte na serveru nakonfigurovaného uživatele sudo, a poté postupujte podle níže uvedených kroků pro instalaci oblíbeného zásobníku LAMP na Debian Bulleye.
1. Aktualizujte balíčky apt systému Debian 11
Je důležité aktualizovat index systémových balíčků, abyste mohli začít s čistým štítem. Proto na svém terminálu spusťte níže uvedený příkaz:
$ sudo apt update -y
2. Nainstalujte webový server Apache
Zde nainstalujte webový server Apache spuštěním příkazu:
$ sudo apt install apache2 -y
Tento příkaz dělá to, že nainstaluje Apache spolu s dalšími dalšími balíčky, knihovnami a závislostmi. Ve výchozím nastavení se Apache spouští automaticky a můžete to potvrdit kontrolou jeho stavu pomocí níže uvedeného příkazu:
$ sudo systemctl status apache2
Pokud z jakéhokoli důvodu Apache neběží, spusťte službu spuštěním příkazu:
$ sudo systemctl start apache2
Dále zvažte, zda povolit spuštění Apache po restartu nebo pokaždé, když je systém zapnut, následovně:
$ sudo systemctl enable apache2
Ve webovém prohlížeči navštivte IP adresu nebo název domény svého serveru a ověřte, zda je webový server skutečně přístupný:
http://server-ip
Nyní byste měli vidět uvítací stránku webového serveru Apache, což je výchozí stránka Apache2 Debian.
3. Nainstalujte databázový server MariaDB
MariaDB je opensource systém pro správu relačních databází (RDBMS), který je založen na MySQL. Je robustnější, bezpečnější a poskytuje další funkce, jako je cluster Galera a chladné úložiště, jako je InnoDB
Chcete-li nainstalovat server MariaDB, jednoduše spusťte příkaz:
$ sudo apt install mariadb-server -y
Stejně jako Apache se MariaDB spouští automaticky. Stav běhu můžete ověřit provedením příkazu:
$ sudo systemctl status mariadb
Pokud MariaDB neběží, uvažuje se o jejím spuštění:
$ sudo systemctl start mariadb
Poté povolte spuštění služby při spuštění:
$ sudo systemctl enable mariadb
4. Zabezpečte databázový server MariaDB
Je velmi důležité zabezpečit databázový server. Výchozí nastavení, se kterým MariaDB dodává, jsou slabá a mohou je zneužít hackeři k narušení databáze.
Chcete-li tedy MariaDB posílit, spusťte příkaz:
$ sudo mysql_secure_installation
Zobrazí se několik výzev, které vás povedou při posilování vašeho serveru. Začněte nastavením hesla root
Poté zadejte 'Y' pro zbývající výzvy ke konfiguraci databázového serveru na nejvhodnější nastavení zabezpečení.
Pro přihlášení spusťte příkaz:
$ sudo mysql -u root -p
Zadejte heslo uživatele root a stiskněte ENTER. Pro existující databáze spusťte příkaz:
SHOW DATABASES;
Chcete-li potvrdit verzi MariaDB, spusťte:
SELECT VERSION();
Chcete-li ukončit databázový server, spusťte příkaz:
EXIT;
5. Nainstalujte PHP
Nyní nainstalujeme PHP, což je skriptovací jazyk na straně serveru používaný pro podporu vývoje dynamických webových stránek. Ve výchozím nastavení je PHP 7.4 hostováno v úložišti Debian 11. Proto nainstalujeme PHP a některé další moduly PHP pomocí správce balíčků APT, jak je uvedeno níže:
$ sudo apt install php libapache2-mod-php php-zip php-mbstring php-cli php-common php-curl
Zda je PHP nainstalováno, můžete potvrdit příkazem:
$ php -v
Můžete to také ověřit z webového prohlížeče vytvořením ukázkového souboru PHP v kořenové složce dokumentu:
$ sudo nano /var/www/html/info.php
Vložte následující řádky:
<?php
phpinfo();
?>
Uložte soubor a procházejte URL:
http://server-ip/info.php
Nyní byste měli získat stránku PHP zobrazující její verzi a také rozšíření.