LAMP Stack je běžná sada open-source nástrojů používaných k hostování webových stránek a aplikací na webu. LAMP Stack je platforma pro vývoj webových aplikací, která používá Linux jako operační systém, Apache jako webový server, MariaDB/MySQL jako databázový server a PHP jako skriptovací jazyk. Je tak široce používán a poskytuje osvědčenou sadu softwaru pro poskytování vysoce výkonných webových aplikací.
V tomto tutoriálu vám ukážeme, jak nainstalovat zásobník LAMP na Debian 11.
Předpoklady
- Server se systémem Debian 11.
- Platný název domény s adresou IP vašeho serveru.
- Na serveru je nakonfigurováno heslo uživatele root.
Instalovat webový server Apache
Balíček webového serveru Apache je součástí výchozího úložiště Debian 11. Můžete jej nainstalovat pouhým spuštěním následujícího příkazu:
apt-get install apache2 apache2-utils -y
Po instalaci webového serveru Apache ověřte nainstalovanou verzi Apache pomocí následujícího příkazu:
apache2 -v
Měli byste vidět následující výstup:
Verze serveru:Apache/2.4.48 (Debian)Vytvoření serveru:2021-08-12T11:51:47
Chcete-li spustit službu Apache, spusťte následující příkaz:
systemctl spustí apache2
Chcete-li povolit službu Apache, aby se spouštěla při spouštění systému, spusťte následující příkaz:
systemctl povolí apache2
Úplný stav Apache můžete také zkontrolovat pomocí následujícího příkazu:
apt-get install elinks
úplný stav apache2ctl
Měli byste vidět následující výstup:
Stav serveru Apache pro localhost (prostřednictvím ::1) Verze serveru:Apache/2.4.48 (Debian) Server MPM:prefork Vytvořený server:2021-08-12T11:51:47 ---------- -------------------------------------------------- --------------- Aktuální čas:úterý, 17. srpna 2021 09:29:41 Čas restartu UTC:úterý, 17. srpna 2021 09:29:33 Konfigurace nadřazeného serveru UTC . Generace:1 Generace MPM nadřazeného serveru:0 Doba provozu serveru:7 sekund Zatížení serveru:0,05 0,01 0,00 Celkový počet přístupů:0 - Celkový provoz:0 kB - Celková doba trvání:0 Využití CPU:u.03 s.02 cu0 cs0 - 0,714 % Zatížení CPU 0 požadavků/s – 0 B/s 1 aktuálně zpracovávaný požadavek, 4 nečinní pracovníci
Ve výchozím nastavení běží Apache na portu 80, můžete jej zkontrolovat pomocí následujícího příkazu:
ss -antpl | grep apache2
Měli byste získat následující výstup:
LISTEN 0 511 *:80 *:* users:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))Instalaci Apache můžete také zkontrolovat procházením adresy URL http://ip-vaseho-serveru . Na následující obrazovce byste měli vidět testovací stránku Apache:
Instalovat databázový server MariaDB
MariaDB je systém pro správu databází, který se používá k ukládání a správě dat pro váš web. Můžete jej nainstalovat pomocí následujícího příkazu:
apt-get install mariadb-server -yJakmile je MariaDB nainstalována, spusťte službu MariaDB a povolte její spuštění při spouštění systému pomocí následujícího příkazu:
systemctl spustit mariadb
systemctl povolit mariadbStav služby MariaDB můžete také zkontrolovat pomocí následujícího příkazu:
systemctl status mariadbMěli byste vidět následující výstup:
? mariadb.service - databázový server MariaDB 10.3.31 Načteno:načteno (/lib/systemd/system/mariadb.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od So 2021-08-21 04:13:25 UTC; Před 1min 36s Dokumenty:man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Hlavní PID:1838 (mysqld) Stav:„Teď se berou vaše požadavky SQL...“ Úkoly:31 ( limit:2353) Paměť:66,1M CGroup:/system.slice/mariadb.service ??1838 /usr/sbin/mysqldDoporučuje se také zabezpečit instalaci MariaDB a nastavit kořenové heslo MariaDB. Pro zabezpečení instalace MariaDB můžete spustit skript mysql_secure_installation:
mysql_secure_installationBudete požádáni, abyste nastavili root heslo MariaDB, odstranili anonymní uživatele, zakázali vzdálené přihlášení root a odstranili testovací databázi, jak je uvedeno níže:
Zadejte aktuální heslo pro uživatele root (zadejte pro žádné):Změnit heslo uživatele root? [A/n] YNové heslo:Znovu zadejte nové heslo:Odebrat anonymní uživatele? [A/n] YZakázat vzdálené přihlášení root? [A/N] YOdebrat testovací databázi a získat k ní přístup? [A/n] YNačíst nyní tabulky oprávnění? [A/n] AVe výchozím nastavení běží MariaDB na portu 3306. Můžete jej zkontrolovat pomocí následujícího příkazu:
ss -antpl | grep mariadbMěli byste vidět následující příkaz:
LISTEN 0 80 127.0.0.1:3306 0.0.0.0:* users:(("mariadbd",pid=12181,fd=15))Chcete-li připojit prostředí MariaDB, spusťte následující příkaz:
mysql -u root -pZadejte své root heslo MariaDB a stiskněte Enter pro připojení k prostředí MariaDB. Po připojení byste měli vidět následující výstup:
Zadejte heslo:Vítejte v monitoru MariaDB. Příkazy končí na; nebo \g.Vaše ID připojení MariaDB je 64Serverová verze:10.5.11-MariaDB-1 Debian 11Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab a další. Zadejte 'help;' nebo '\h' pro pomoc. Chcete-li vymazat aktuální vstupní příkaz, zadejte '\c'.Nyní spusťte následující příkaz a zkontrolujte verzi MariaDB:
MariaDB [(none)]> VYBERTE VERZI();Měli byste vidět následující výstup:
+-------------------+| VERZE() |+-------------------+| 10.5.11-MariaDB-1 |+-------------------+1 řádek v sadě (0,001 s)Instalovat PHP Processing Language
PHP je jazyk pro zpracování používaný k obsluze aplikací PHP na webovém serveru. Ve výchozím nastavení je verze PHP dostupná v Debianu 11 PHP 7.4. PHP s dalšími běžně používanými rozšířeními můžete nainstalovat pomocí následujícího příkazu:
apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -yJakmile je PHP nainstalováno, ověřte verzi PHP pomocí následujícího příkazu:
php -vMěli byste vidět následující výstup:
PHP 7.4.21 (cli) (vytvořeno:2. července 2021 03:59:48) ( NTS )Autorská práva (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.21, Copyright (c), Zend TechnologiesVytvoření virtuálního hostitele pro Apache
V tomto okamžiku je na vašem serveru nainstalován zásobník LAMP. Nyní budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro hostování jakékoli aplikace.
Zde vytvoříme adresář example.com pro hostování stránky PHP. Můžete jej vytvořit pomocí následujícího příkazu:
mkdir /var/www/html/example.comDále nastavte vlastnictví adresáře example.com na www-data:
chown -R www-data:www-data /var/www/html/example.comDále vytvořte konfigurační soubor virtuálního hostitele Apache pomocí následujícího příkazu:
nano /etc/apache2/sites-available/example.com.confPřidejte následující řádky:
ServerAdmin [chráněno e-mailem] ServerName example.com DocumentRoot /var/www/html/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined Uložte a zavřete soubor, poté aktivujte virtuálního hostitele example.com a zakažte výchozího virtuálního hostitele pomocí následujícího příkazu:
a2ensite example.com.conf
a2dissite 000-výchozíDále ověřte soubor virtuálního hostitele, zda neobsahuje chybu syntaxe, pomocí následujícího příkazu:
Apache2ctl configtestPokud je vše v pořádku, měli byste vidět následující výstup:
Syntaxe OKNakonec restartujte službu Apache, abyste použili změny konfigurace:
reload systemctl apache2Stav služby Apache můžete také zkontrolovat pomocí následujícího příkazu:
stav systemctl apache2Měli byste vidět následující výstup:
? apache2.service – HTTP server Apache Načten:načten (/lib/systemd/system/apache2.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běží) od So 2021-08-21 04:13:30 UTC; Před 2min 56s Dokumenty:https://httpd.apache.org/docs/2.4/ Hlavní PID:2257 (apache2) Úkoly:55 (limit:2353) Paměť:5,3M CGroup:/system.slice/apache2.service ?? 2257 /usr/sbin/apache2 -k start ??2259 /usr/sbin/apache2 -k start ??2260 /usr/sbin/apache2 -k startAug 21 04:13:30 debian11 systemd[1]:Spuštění Apache HTTP Server...Aug 21 04:13:30 debian11 apachectl[2246]:AH00558:apache2:Nelze spolehlivě určit plně kvalifikovaný název domény serveru pomocí 216.9>Aug 21 04:13:30 debian11 systemd[1]:Spuštěno Apache HTTP Server.Ověřte instalaci PHP na Apache
Dále budete muset vytvořit ukázkový soubor PHP, který bude sloužit přes webový server Apache. Můžete vytvořit phpinfo.php soubor v adresáři example.com:
nano /var/www/html/example.com/phpinfo.phpPřidejte následující řádek:
Uložte a zavřete soubor, poté otevřete webový prohlížeč a přejděte na svou stránku PHP pomocí adresy URL http://example.com/phpinfo.php . Svou stránku PHP byste měli vidět na následující obrazovce:
Závěr
Ve výše uvedené příručce jsme vysvětlili, jak nainstalovat zásobník LAMP na Debian 11. Nyní můžete začít hostovat svůj první web pomocí zásobníku LAMP. Pokud máte nějaké dotazy, neváhejte se mě zeptat.
Debian