GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Linux, Nginx, MariaDB a PHP (LEMP) na Fedora 22

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.


Linux
  1. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) v CentOS 7 / RHEL 7

  2. Jak nainstalovat WordPress s LEMP (Nginx, MariaDB a PHP) na Rocky Linux 8?

  3. Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Rocky Linux/Alma Linux 8

  1. Jak nainstalovat LEMP (Linux, Nginx, MariaDB, PHP) na Fedora 30 Server

  2. Jak nainstalovat LEMP Stack na Arch Linux

  3. Jak nainstalovat LEMP (Linux, Nginx, MariaDB &PHP-FPM) na CentOS 7 VPS

  1. Jak nainstalovat Nginx s PHP a MariaDB (LEMP Stack) na Fedora 31

  2. Jak nainstalovat Linux, Nginx, MariaDB, PHP (LEMP Stack) na CentOS 8 / RHEL 8

  3. Jak nainstalovat Nginx, MariaDB, PHP (LEMP Stack) na Debian 11