ověřeno a testováno 20. 5. 2015
Úvod
V tomto návodu vás provedeme instalací LEMP na vašem serveru Fedora 22.
LEMP je jednoduše softwarový balík, který se skládá ze 4 komponent. L (Linux) je jádro platformy, které udrží ostatní komponenty. Pro webovou službu bude použit E(Nginx). M(MariaDB) bude použit pro správu databází a P(PHP) bude programovací jazyk, díky čemuž se platforma stane LEMP.
Předpoklady
Cloudový server s již nainstalovanou Fedorou 22 (která se postará o L (Linux) aspekt instalace LEMP). Pokud nemáte server, proč nezprovoznit server Fedora 22 od Atlantic.Net za méně než 30 sekund.
Instalace NGINX ve Fedoře 22
Nainstalujte NGINX pomocí následujícího příkazu:
dnf install nginx
Spusťte službu NGINX pomocí následujícího příkazu:
systemctl start nginx
Nakonfigurujte NGINX tak, aby se spustil po restartování systému:
systemctl enable nginx
Budete také muset přidat následující pravidla brány firewall, aby porty HTTP a HTTPS mohly procházet místní bránou firewall. Spusťte následující příkazy a přidejte je do brány firewall:
firewall-cmd --set-default-zone=public firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
Poté můžete zkontrolovat stav nginx spuštěním:
systemctl status nginx
Nyní budete mít na svém serveru nainstalovaný NGINX a můžete si jej ověřit zadáním následující adresy IP do prohlížeče. Na stránce jsou také uvedeny všechny konfigurační soubory.
Pokud neznáte svou IP adresu, můžete ji získat pomocí následujícího příkazu:
ifconfig
Měli byste získat výstup podobný tomuto:
Použití ifconfig k zobrazení IP adresy
Na tomto serveru naše ip adresa ukazuje 10.10.250.58, takže bychom do našeho prohlížeče vložili http ://10.10.250.58 a dostali jsme následující stránku:
Výchozí stránka Nginx
Instalace MariaDB na Fedora 22
Nainstalujte MySQL pomocí následujícího příkazu pro zahájení instalace:
dnf install mariadb-server
Spusťte službu pomocí následujícího příkazu
systemctl start mariadb
Chcete-li, aby se MariaDB spustila při spouštění, spusťte následující příkaz:
systemctl enable mariadb
Poté můžete zkontrolovat stav MariaDB, abyste se ujistili, že běží, pomocí příkazu:
systemctl status mariadb
Nastavte kořenové heslo MariaDB a zabezpečte MariaDB pomocí následujícího příkazu:
mysql_secure_installation
Nejprve budete vyzváni k zadání hesla root MariaDB. Protože jsme nainstalovali MariaDB a nenastavili jsme heslo uživatele root, nechali byste jej prázdné a stiskněte Enter. Poté budete dotázáni, zda chcete nastavit heslo uživatele root. Zadejte „Y“ pro ano a poté vytvořte heslo dle vlastního výběru.
Poznámka:Poté budete vyzváni řadou otázek. Napište Y pro ano na všech z nich. Viz snímek obrazovky níže:
Řada otázek k zabezpečení MariaDB
Instalace PHP na Fedora 22
Nainstalujte PHP pomocí následujícího příkazu pro zahájení instalace:
dnf install php php-mysql php-fpm
Budeme chtít provést změnu konfigurace zabezpečení v php.ini. Otevřete php.ini pomocí textového editoru:
nano /etc/php.ini
Budete muset vyhledat následující řádek; cgi.fix_pathinfo=1. Až tam budete, smažte středník a změňte hodnotu z „1“ na „0“.
Konfigurační soubor PHP.ini
Tato změna zajistí, že se nestanete obětí známého exploitu v prostředí Nginx. Tím se změní způsob interpretace souborů PHP.
Spusťte php-fpm následujícím příkazem:
systemctl start php-fpm
Chcete-li se ujistit, že se spustí při spouštění, spusťte následující:
Konfigurační soubor PHP.ini
systemctl enable php-fpm
Chcete-li zkontrolovat stav a ujistit se, že php-fpm běží:
systemctl status php-fpm
Před testováním PHP se všemi konfiguračními změnami budeme muset restartovat Nginx.
systemctl restart nginx
Nyní jsme připraveni vše otestovat. Vytvoříme jednoduchý PHP skript, který vše otestuje. Cesta k přidání php skriptu se nachází na stejném místě jako index.html, který jsme viděli při instalaci Nginx. Cesta je /usr/share/nginx/html/ . Otevřeme nový soubor pod touto cestou s názvem test.php spuštěním následujícího příkazu.
nano /usr/share/nginx/html/test.php
Do mezery vložte následující kód:
<?php phpinfo(); ?>
Uložte a ukončete.
Ve svém prohlížeči přejděte na http :// ip.ad.dre.ss/test.php a zobrazí se informace o instalaci PHP.
Informační stránka PHP
Vzhledem k tomu, že jste otestovali funkčnost PHP, budete chtít odstranit test.php ze svého serveru, kde budou vaše informace PHP veřejně zobrazeny.
rm /usr/share/nginx/html/test.php
Tyto podrobné informace o své instalaci PHP můžete také zobrazit spuštěním „php -i.“
Gratulujeme! Právě jste nainstalovali LEMP na váš server Fedora 22. Vraťte se s námi o nové aktualizace!
Zjistěte více o našich hostingových službách VPS a ceně hostingu VPS.