GNU/Linux >> Znalost Linux >  >> Fedora

Nainstalujte Nginx + MariaDB + PHP na Fedora 27 / Fedora 26

Nginx je bezplatný, open-source, vysoce výkonný HTTP server. Nginx je známý svou stabilitou, bohatou sadou funkcí, jednoduchou konfigurací a nízkou spotřebou zdrojů.

Tento tutoriál vám ukáže, jak nainstalovat Nginx na Fedora 27 s podporou PHP (prostřednictvím PHP-FPM) a MariaDB podporu.

PHP-FPM je alternativní implementace PHP FastCGI. Má některé další funkce užitečné pro stránky jakékoli velikosti, zejména pro rušnější stránky).

První věc, kterou musíte udělat, je přihlásit se jako root nebo přepnout na uživatele root.

su -

Nainstalujte MariaDB

Nejprve nainstalujeme MariaDB zadáním následujícího příkazu.

dnf -y install mariadb mariadb-server

Spusťte server MariaDB.

systemctl start mariadb

Automatické spuštění MariaDB při každém spouštění zadejte na terminálu následující a stiskněte Enter.

systemctl enable mariadb

Dále je třeba zajistit MariaDB zabezpečenou pomocí příkazu mysql_secure_installation.

Nainstalujte Nginx

Nainstalujte Nginx pomocí následujícího příkazu.

dnf -y install nginx

Spusťte Nginx po instalaci.

systemctl start nginx

IPtables

Chcete-li povolit požadavek HTTP přes bránu firewall, zadejte následující příkazy.

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

SELinux

Pokud se v protokolech Nginx objeví nějaká chyba SELinuxu, zde je návod na nastavení zásad SELinux pro Nginx .

setenforce 0

Otevřete webový prohlížeč a navštivte

http://vaše-ip-adresa

Měli byste vidět následující stránku a ta vám potvrdí, že Nginx je úspěšně nainstalován na serveru.

Výchozí kořen dokumentu nginx naFedora 26 je /usr/share/nginx/html/ . Konfigurační soubory jsou v /etc/nginx adresář.

Chcete-li povolit spuštění Nginx při spuštění systému, zadejte následující příkaz.

systemctl enable nginx

Nainstalujte PHP5-FPM

Další je instalace PHP přes PHP-FPM (PHP-FPM (FastCGI Process Manager).

dnf -y install php-fpm php-mysqlnd php-cli

Upravte /etc/php.ini.

vi /etc/php.ini

nastavte cgi.fix_pathinfo=0

cgi.fix_pathinfo=0

Upravte soubor /etc/php-fpm.d/www.conf,

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

Změňte tento řádek.

OD:

listen = /run/php-fpm/www.sock

KOMU:

listen = 9000

Ujistěte se, že následující hodnoty jsou opatřeny komentářem OSN.

[.More.]
pm.min_spare_servers = 5
[.More.]
pm.max_spare_servers = 35
[.More.]

Nastavte, aby se PHP-FPM spouštělo automaticky při spouštění systému.

systemctl enable php-fpm

Povolte podporu PHP-FPM na virtuálním hostiteli

Dovolte nám vytvořit virtuálního hostitele založeného na názvu na serveru Nginx pro následující podrobnosti.

Název serveru:server.itzgeek.local
Kořenový adresář dokumentu:/usr/share/nginx/html/itzgeek.local

Vytvořte konfigurační soubor s názvem virtual.conf a Upravit /etc/nginx/conf.d/virtual.conf .

vi /etc/nginx/conf.d/virtual.conf

Přidejte následující obsah.

server {
server_name server.itzgeek.local;
root /usr/share/nginx/html/itzgeek.local;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/itzgeek.local$fastcgi_script_name;
}
}

Vytvořte záznam hostitele pro vaši doménu (server.itzgeek.local) v souboru /etc/hosts.

vi /etc/hosts

Přidejte záznam hostitele jako níže.

127.0.0.1               localhost.localdomain localhost server.itzgeek.local

Otestujte podporu PHP-FPM na virtuálním hostiteli

Vytvořte kořenový adresář dokumentu.

mkdir /usr/share/nginx/html/itzgeek.local

Pro testování PHP umístěte jeden soubor PHP do kořenového adresáře dokumentu vytvořeného virtuálního hostitele. Do terminálu zkopírujte/vložte následující řádek:

vi /usr/share/nginx/html/itzgeek.local/index.php

Tento příkaz otevře soubor s názvem index.php, zkopírujte/vložte tento řádek do souboru index.php:

<?php phpinfo(); ?>

Uložte a zavřete soubor. použijte Esc + :wq pro uložení souboru.

Restartujte služby.

systemctl restart nginx
systemctl restart php-fpm

Nyní otevřete webový prohlížeč a do webové adresy zadejte svou doménu:

http://server.itzgeek.local

Stránka by měla vypadat takto:

Z výše uvedeného snímku obrazovky PHP funguje a funguje přes FPM/FastCGI, jak je znázorněno na řádku Server API.

Pokud se posunete dále dolů, uvidíte všechny moduly, které jsou již v PHP povoleny. Přejděte v prohlížeči dolů a vyhledejte informace o podpoře MySQL.

To je vše.


Fedora
  1. Jak nainstalovat Phorum s Nginx na Fedora 30

  2. Jak nainstalovat PHP 8 na Fedoru 35

  3. Nainstalujte Nginx na Fedoru

  1. Nainstalujte Apache, MariaDB a php na Fedora 23 Workstation

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

  3. Jak nainstalovat Pagekit CMS s Nginx na Fedoru 29

  1. Jak nainstalovat InvoicePlane s Nginx na Fedora 29

  2. Jak nainstalovat Grav CMS s Nginx na Fedora 30

  3. Jak nainstalovat WonderCMS na Fedoru 30