Vyhledávání na webu

Instalace webového serveru Nginx s MariaDB a PHP/PHP-FPM na Fedora 23


Fedora 23 byla vydána jen před několika dny a od té doby ji bedlivě sledujeme. Instalaci pracovní stanice a serveru Fedora 23 jsme již probrali. Pokud jste tyto články ještě nezkontrolovali, najdete je na níže uvedených odkazech:

  1. Instalace pracovní stanice Fedora 23
  2. Instalace serveru Fedora 23 a administrace s Cockpitem

V tomto článku vám ukážeme, jak nainstalovat zásobník LEMP. LEMP je kombinace webových nástrojů určených pro webové projekty. LEMP zahrnuje – Linux, Nginx (vyslovujte Engine X), MariaDB a PHP.

Instalace Fedory již byla dokončena, takže jsme připraveni pokračovat v další části. Pokud jste tak neučinili, můžete se podívat na výše uvedené odkazy, které vám pomohou s procesem instalace. Abychom vám usnadnili sledování a pochopení, rozdělím článek do tří částí. Jeden pro každý balíček.

Než začneme, doporučujeme vám aktualizovat systémové balíčky. Toho lze snadno dosáhnout pomocí příkazů, jako jsou:

dnf update

1. Nainstalujte webový server Nginx

1. Nginx je lehký webový server navržený pro vysoký výkon s nízkou spotřebou zdrojů na serverech. Díky své stabilitě a flexibilitě je často preferovanou volbou v podnikovém prostředí.

Nginx lze snadno nainstalovat fedoru jediným příkazem:

dnf install nginx

2. Po instalaci nginx zbývá udělat ještě několik důležitých kroků. Nejprve nastavíme Nginx tak, aby se automaticky povolil při spuštění systému, a poté spustíme a potvrdíme stav Nginx.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Dále přidáme pravidlo brány firewall, které nám umožní přístup ke standardním portům http a https:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

4. Nyní ověřte, zda nginx běží podle očekávání. Najděte svou IP adresu zadáním následujícího příkazu:

ip a | grep inet

5. Nyní zkopírujte/vložte tuto IP adresu do svého prohlížeče. Měli byste vidět následující výsledek:

http://your-ip-address

6. Dále musíme nakonfigurovat Nginx Server Name, otevřít následující konfigurační soubor pomocí editoru vi.

vi /etc/nginx/nginx.conf

Najděte direktivu „název_serveru“. Jeho aktuální stav bude nastaven na:

server_name _;

Změňte podtržení pomocí IP adresy vašeho serveru:

server_name 192.168.0.6

Poznámka: Nezapomeňte to změnit pomocí adresy IP vašeho vlastního serveru!

Je důležité zmínit, že kořenový adresář pro webový server Nginx je /usr/share/nginx/html. To znamená, že tam budete muset nahrát své soubory.

2. Nainstalujte MariaDB

7. MariaDB je relační databázový server, který se pomalu stává nejlepší volbou pro nová vydání různých distribucí Linuxu.

MariaDB je komunitní fork slavného databázového serveru MySQL. MariaDB má zůstat zdarma pod GNU GPL, což je jeden z důvodů, proč je preferovanou volbou před MySQL.

Chcete-li nainstalovat MariaDB na váš server Fedora 23, spusťte následující příkaz:

dnf install mariadb-server

8. Jakmile je instalace dokončena, můžeme nastavit MariaDB tak, aby se automaticky spustila při spuštění systému, a spustit server MariaDB pomocí následujících příkazů:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Další krok je volitelný, ale doporučený. Můžete zabezpečit instalaci MariaDB a nastavit nové heslo pro uživatele root. Pro zabezpečení instalace spusťte následující příkaz:

mysql_secure_installation

Tím se spustí řada otázek, na které budete muset odpovědět, abyste zajistili svou instalaci. Otázky jsou opravdu jednoduché a nevyžadují žádné další vysvětlení. Zde je ukázková konfigurace, kterou můžete použít:

3. Nainstalujte PHP a jeho moduly

10. Posledním krokem našeho nastavení je instalace PHP. PHP je programovací jazyk používaný pro vývoj dynamických webových aplikací. Mnoho webových stránek přes internet je vytvořeno pomocí tohoto jazyka.

Instalace PHP do Fedory 23 je docela snadná. Začněte spuštěním následujícího příkazu:

dnf install php php-fpm php-mysql php-gd

11. Aby bylo možné spouštět soubory PHP, jsou nutné drobné změny v konfiguraci PHP. Ve výchozím nastavení je uživatel, který má používat php-fpm, Apache.

To by bylo potřeba změnit na nginx. Otevřete soubor www.conf pomocí svého oblíbeného textového editoru, jako je nano nebo vim:

vim /etc/php-fpm.d/www.conf

Najděte následující řádky:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Změňte "apache" na "nginx", jak je znázorněno níže:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. Nyní soubor uložte. Pro použití změn budeme muset restartovat php-fpm a Nginx. Restart lze dokončit pomocí:

systemctl restart php-fpm
systemctl restart nginx

A zkontrolujte jeho stav:

systemctl status php-fpm
systemctl status nginx

13. Nastal čas otestovat naše nastavení. Vytvoříme testovací soubor s názvem info.php v kořenovém adresáři webu Nginx /usr/share/nginx/html/:

cd /usr/share/nginx/html
vi info.php

Do tohoto souboru vložte následující kód:

<?php
phpinfo()
?>

Uložte soubor a získejte přístup k IP adrese vašeho systému v prohlížeči. Měli byste vidět následující stránku:

http://your-ip-address/info.php

Závěr

Gratulujeme, nastavení vašeho zásobníku LEMP na serveru Fedora 23 je nyní dokončeno. Můžete začít testovat své nové projekty a hrát si s PHP a MariaDB. Pokud máte nějaké dotazy nebo jste našli nějaké potíže při nastavování LEMP ve vašem systému, podělte se o své zkušenosti v sekci komentářů níže.