Vyhledávání na webu

Nastavení Nginx pomocí MariaDB a PHP/PHP-FPM na serveru a pracovní stanici Fedora 24


Pravděpodobně jste na svůj počítač nainstalovali Fedora 24 server edition a nedočkavě se těšíte na nastavení webového serveru pro provozování webových stránek a webových aplikací. Už nehledejte, protože to vše uděláme zde pomocí jednoduchých a snadných kroků, které na konci oceníte.

V tomto návodu si projdeme různé kroky, jak můžete nainstalovat zásobník LEMP na webový server Fedora 24. Podobně jako LAMP, ale pod LEMP používáme webový server Nginx.

Nepřehlédněte: Nainstalujte LAMP (Linux, Apache, MariaDB a PHP) na Fedora 24 Server

Krok 1: Aktualizace systémových balíčků

Můžete začít aktualizací systémových balíčků následovně:

dnf update

Až budete hotovi, pokračujte v instalaci složených balíčků LEMP.

Krok 2: Nainstalujte webový server Nginx

Nginx je alternativou k webovému serveru Apache, je lehký a spotřebovává méně systémových prostředků, a proto jeho vysoký výkon, stabilita a flexibilita v podnikových produkčních prostředích.

Chcete-li nainstalovat Nginx na Fedora 24, zadejte níže uvedený příkaz:

dnf install nginx  

Po dokončení instalace musíte ve svém systému spravovat službu Nginx. Nejprve jej musíte nastavit tak, aby se automaticky spustil při spouštění spuštěním příkazu níže:

systemctl enable nginx.service

Poté spusťte službu následovně:
# systemctl spusťte nginx.service

Dále zkontrolujte, zda je spuštěn server Nginx, můžete k tomu zadat příkaz níže:

systemctl status nginx.service

Chcete-li zobrazit svůj webový server Nginx přes protokol HTTP/HTTPS, musíte k němu povolit přístup přes systémovou bránu firewall. Chcete-li to provést, spusťte následující příkazy:

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

Poté znovu načtěte konfiguraci brány firewall systému, abyste provedli výše uvedené změny následovně:

systemctl reload firewalld

Nyní přejděte k nastavení direktivy Nginx server_name pomocí svého oblíbeného editoru, otevřete soubor /etc/nginx/nginx.conf a vyhledejte konfigurační direktivu, jak je znázorněno:

server_name server-ip-address;

Poznámka: Kořen adresáře dokumentů Nginx je /usr/share/nginx/html a sem můžete umístit všechny své webové soubory .

Ještě jedna důležitá věc, kterou musíte udělat při instalaci Nginx, je zkontrolovat, zda se stránka indexu instalace Nginx může načíst ve vašem webovém prohlížeči, proto otevřete webový prohlížeč a zadejte adresu URL:

http://server-ip-address

Měli byste být schopni zobrazit tuto stránku níže:

Krok 3: Nainstalujte server MariaDB

MariaDB je fork nejslavnějšího relačního databázového serveru MySQL, pro instalaci MariaDB na server Fedora 24 zadejte následující příkaz:

dnf install mariadb-server

Po dokončení instalace MariaDB je třeba povolit, spustit a ověřit službu spuštěním následujících sérií příkazů.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Nyní je čas zabezpečit instalaci MariaDB pomocí následujícího příkazu:

mysql_secure_installation

Po provedení výše uvedeného příkazu budete dotázáni na několik následujících otázek:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Krok 4: Nainstalujte PHP a moduly

Chcete-li nainstalovat PHP na Fedoru 24 spolu s jejími moduly, použijte příkaz níže:

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

Nyní, když je instalace PHP a některých modulů PHP dokončena, musíte nakonfigurovat PHP, abyste mohli spouštět soubory PHP.

Ve výchozím nastavení je PHP-FPM nakonfigurován pro použití s webovým serverem Apache, ale pro náš případ zde používáme webový server Nginx. Proto musíme toto nastavení změnit v následujících krocích:

Pomocí svého oblíbeného editoru otevřete soubor /etc/php-fpm.d/www.conf následovně:

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

Poté změňte hodnoty uživatele a skupiny z apache na nginx v následujících řádcích:

; 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

Poté restartujte webový server PHP-FPM a Nginx, abyste provedli výše uvedené změny:

systemctl restart php-fpm.services
systemctl restart nginx.services

Poté potvrďte, že běží a vydávají níže uvedené příkazy:

systemctl status php-fpm.services
systemctl status nginx.services

Nyní můžete vše otestovat, pomocí svého oblíbeného editoru vytvořte soubor s názvem info.php v kořenovém adresáři Nginx takto:

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

Přidejte do souboru následující řádky, uložte jej a ukončete.

<?php
phpinfo()
?>

Poté otevřete webový prohlížeč a zadejte následující URL pro ověření informací PHP:

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

V tomto okamžiku musíte mít úspěšně nainstalovaný a nakonfigurovaný zásobník LEMP na serveru Fedora 24. V několika případech se někteří z vás museli setkat s chybami nebo chtějí více vysvětlení týkající se problému, můžete zanechat komentář v sekci komentářů níže a společně najdeme řešení.