Úvod
Server LAMP je základním kamenem linuxového webhostingu. V počátcích dynamického webového obsahu byla LAMP tím, co Linuxu vyhrálo korunu ve webovém prostoru a stále je zodpovědné za napájení velmi velké části internetových stránek.
Pokud chcete nastavit zásobník LAMP pro hostování vašich webových stránek, bylo by těžké najít lepší možnost, na které jej postavit, než je Debian Stretch. Debian je koneckonců dobře známý pro svou stabilitu, bezpečnost a masivní úložiště balíčků a Stretch rozhodně není výjimkou.
MariaDB(MySQL)
Chcete-li začít, nainstalujte a nastavte databázovou část zásobníku, MariaDB. Tradičně „M“ v LAMP znamená MySQL. MariaDB je však náhrada typu drop-in, která není řízena společností Oracle, takže má tendenci být lepší volbou.
Chcete-li nainstalovat MaridaDB na Stretch, stačí použít apt
k instalaci balíčků.
# apt install mariadb-client mariadb-server
Během procesu instalace budete vyzváni k vytvoření hesla root pro MariaDB. Ujistěte se, že jste zvolili něco co nejbezpečnějšího, protože to bude částečně určovat bezpečnost vašich databází.
Nyní, když je server MariaDB nainstalován, můžete se přihlásit jako uživatel root a nastavit běžného uživatele a databázi.
mysql -u root -p
MariaDB vás poté vyzve k zadání hesla uživatele root, které jste právě nastavili.
Vytvoření databáze je poměrně jednoduché. Stačí spustit následující.
CREATE DATABASE newdb;
Abyste mohli databázi používat, musíte nyní vytvořit běžného uživatele. Je naprosto hrozný nápad používat uživatele root k čemukoli jinému než ke správě MariaDB jako celku.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';
Tento příkaz vytvoří běžného uživatele, který se může přihlásit místně a nastavit heslo tohoto uživatele.
Aby tento uživatel mohl používat databázi, kterou jste právě vytvořili, musíte mu k ní udělit oprávnění. Vzhledem k tomu, že se jedná o univerzálního uživatele pro správu všeho v této databázi, bude mít všechna oprávnění.
GRANT ALL PRIVILEGES ON newdb.* to 'username'@'localhost';
Jakmile to uděláte, smažte všechna oprávnění z konzoly a ukončete.
FLUSH PRIVILEGES; quit
To je k databázi vše. Jakoukoli část si samozřejmě můžete přizpůsobit, jak potřebujete.
PHP
Dalším krokem k nastavení serveru LAMP je instalace PHP. V zásobníku LAMP pohání PHP webový obsah a komunikuje s databází. Chcete-li nainstalovat PHP na Debian Stretch, spusťte následující řádek.
# apt install php7.0 php7.0-mysql
To je opravdu vše, co potřebujete. PHP je nyní připraveno k použití.
Apache
Webový server Apache je extrémně výkonný a může být extrémně snadný na nastavení nebo směšně obtížný, v závislosti na tom, jak do hloubky chcete jít. Protože se jedná pouze o jednoduchého průvodce, bude následovat nejrychlejší cesta k základnímu nastavení serveru.
Nainstalujte tedy jak server Apache, tak modul pro podporu PHP.
# apt install apache2 libapache2-mod-php7.0
Testování vašeho serveru
Ve výchozím nastavení bude Apache serverovat obsah /var/www/html
a nejprve vyhledá soubor s názvem index.php
nebo index.html
. Vytvořte tento soubor a vložte do něj následující řádek kódu.
<?php phpinfo(); ?>
Otevřete prohlížeč a zadejte localhost
ve vašem adresním řádku. Pokud to neděláte lokálně, zadejte název domény nebo IP. Měli byste vidět dlouhou tabulku obsahující informace o vaší instalaci PHP. V tuto chvíli váš server oficiálně funguje.
Pokud chcete snadný způsob správy databáze prostřednictvím grafického webového rozhraní, můžete si nainstalovat aplikaci s názvem phpmyadmin. Umožňuje vám spravovat databázi pomocí PHP prostřednictvím vašeho LAMP serveru. Chcete-li jej nainstalovat na Stretch, stačí jej stáhnout pomocí apt
.
# apt install phpmyadmin
Jakmile se balíček nainstaluje, můžete v prohlížeči přejít na localhost/phpmyadmin
Uvítá vás přihlašovací obrazovka, která přijme vaše přihlašovací údaje k databázi a nakonec rozhraní pro práci s vaší databází.
Úvahy na závěr
Váš LAMP server je nyní připraven k použití. Samozřejmě existuje spousta dalších možností, a pokud ho plánujete používat jako veřejný server, možná se budete chtít podívat na další možnosti zabezpečení pro Apache. To znamená, že tento LAMP server může spouštět vše od vaší vlastní PHP aplikace po populární řešení, jako je WordPress, a dokonce i vývojové rámce, jako je Laravel.