GNU/Linux >> Znalost Linux >  >> Ubuntu

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

Kroky v tomto příspěvku již nefungují a produkt je již odepsán. Nejnovější dokumentaci naleznete v části Jak nainstalovat LEMP Stack na Ubuntu 18.04 nebo Jak nainstalovat LEMP Stack na Ubuntu 18.04.

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 Ubuntu 14.10 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 weby jakékoli velikosti, zejména pro rušnější weby).

Nainstalujte 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

Nainstalujte Nginx

Stáhněte si siginging key z oficiálních stránek.

$ wget http://nginx.org/keys/nginx_signing.key

Přidejte jej, abyste se vyhnuli varování během instalace nginx.

$ sudo apt-key add nginx_signing.key

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

$ sudo nano /etc/apt/sources.listdeb http://nginx.org/packages/mainline/ubuntu/ utopic nginxdeb-src http://nginx.org/packages/mainline/ubuntu/ utopic nginx 

Aktualizujte úložiště.

Aktualizace $ sudo apt-get

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

$ sudo apt-get install nginx

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 ngnix je úspěšně nainstalován na serveru.

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

Nainstalujte 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

Povolení podpory 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 {název_serveru server.itzgeek.com;root /usr/share/nginx/html/itzgeek.com;location / {index index.html index.htm index.php;}umístění ~ \.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_name;}}

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

$ sudo nano /etc/hosts

Přidejte 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:

# sudo nano /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:

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 špatná chyba brány nebo chyba související s oprávněním odepřeným, jak je uvedeno níže na /var/log/nginx/error.log.

Při připojování k upstreamu selhalo připojení() k unix:/var/run/php5-fpm.sock (13:Oprávnění odepřeno).

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 =nginxlisten.group =nginxlisten.mode =0660

To je vše!


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

  2. Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Ubuntu 20.04

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

  1. Ubuntu 20.04:WordPress s instalací Nginx

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

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

  1. Instalace Nginx s PHP a MariaDB (jako náhrada MySQL) - LEMP -na Ubuntu 15.10 (Wiley Werewolf)

  2. Instalace Laravel na Ubuntu pro Nginx

  3. Jak nainstalovat Nginx s PHP a MySQL (LEMP Stack) na Ubuntu 18.04