GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Nginx + PHP5-FPM + MySQL na LinuxMint 18 / LinuxMint 17

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 Linux mint 18 s podporou PHP (prostřednictvím PHP-FPM) a podporou MySQL. 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).

Instalace MySQL:

Nejprve nainstalujeme MySQL zadáním následujícího příkazu. Budete požádáni o vytvoření hesla správce MySQL.

$ sudo apt-get install mysql-server

Spusťte server MySQL.

$ service mysql start

Nainstalovat Nginx:

Přidejte úložiště Nginx umístěním následujících informací.

$ sudo nano /etc/apt/sources.list

deb http://nginx.org/packages/ubuntu/ trusty  nginx 
deb-src http://nginx.org/packages/ubuntu/ trusty  nginx

Aktualizujte úložiště.

$ sudo apt-get update

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

$ sudo apt-get install nginx

Po instalaci spusťte Nginx.

$ service nginx start

Otevřete webový prohlížeč a navštivte http://vaše-ip-adresa , měli byste vidět následující stránku; to vám potvrdí, že Nginx je úspěšně nainstalován na serveru.

Výchozí kořenový adresář dokumentu nginx v systému Linuxmint 17 je /usr/share/nginx/html/ . Konfigurační soubory jsou v adresáři /etc/nginx.

Instalovat PHP5-FPM:

Další je instalace PHP přes PHP-FPM (PHP-FPM (FastCGI Process Manager), je to alternativní implementace PHP FastCGI, která má některé další funkce užitečné pro stránky jakékoli velikosti, zejména pro rušnější stránky). Nainstalujte jej zadáním následujícího příkazu.

$ sudo apt-get install php5-fpm php5-mysql php5-cli

Upravte /etc/php.ini.

$ sudo nano /etc/php5/fpm/php.ini

nastavte cgi.fix_pathinfo=0

cgi.fix_pathinfo=0

Upravte soubor /etc/php5/fpm/pool.d/www.conf,

$ sudo nano /etc/php5/fpm/pool.d/www.conf

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

listen = /var/run/php5-fpm.sock

Povolit podporu PHP-FPM na virtuálním hostiteli:

Pojďme 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.com
Kořenový adresář dokumentu:/usr/share/nginx/html/itzgeek.com

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

$ sudo nano /etc/nginx/conf.d/virtual.conf

Přidejte následující obsah.

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

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

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/itzgeek.com$fastcgi_script_$
}
}

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

$ sudo nano /etc/hosts

Přidat položku hostitele. Řádek by měl vypadat takto.

127.0.0.1               localhost.localdomain localhost server.itzgeek.com

Testování podpory PHP-FPM na virtuálním hostiteli:

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

$ sudo mkdir /usr/share/nginx/html/itzgeek.com

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.com/index.php

Tím se 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.
Restartujte služby.

$ sudo service nginx reload
$ sudo service php5-fpm reload

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

http://server.itzgeek.com

Stránka vypadá 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.
Posuňte se dolů v prohlížeči a vyhledejte informace o podpoře MySQL.

Doplňky:

Pokud se zobrazí jakákoli chyba související s odepřeným oprávněním, jak je uvedeno níže na /var/log/nginx/error.log, musíte postupovat podle níže uvedených kroků

connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream.

Upravte následující soubor.

sudo nano /etc/php5/fpm/pool.d/www.conf

Změňte vlastníka z www-data na nginx a povolte také oprávnění.

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

ČTĚTE :phpMyAdmin s Nginx na LinuxMint 18 / LinuxMint 17
To je vše!


Linux
  1. Jak nainstalovat Phorum s Nginx na Ubuntu 18.04 LTS

  2. Jak nainstalovat TicketsCAD na CentOS

  3. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Debian 11

  1. Jak nainstalovat LEMP Stack (Nginx, MySQL, PHP v7) na CentOS 7

  2. Jak nainstalovat LAMP Apache, MySQL, PHP na Debian 11

  3. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Ubuntu 22.04

  1. Jak nainstalovat Nginx s PHP + MySQL (LEMP) na Debian 9

  2. Jak nainstalovat Nginx na LinuxMint 18 / LinuxMint 17

  3. Nginx 1.7.9 + PHP5-FPM + MySQL (LEMP) na Ubuntu 14.10