GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat Nginx pro spouštění PHP pomocí PHP-FPM

Nginx se vyslovuje jako „Engine-X“, což je webový server a reverzní proxy server. Nginx je dobře známý svou rychlostí a schopností zpracovávat velké množství požadavků současně s optimálním využitím zdrojů.

PHP-FPM je zkratka pro „PHP-FastCGI process manager“. CGI odkazuje na společné rozhraní brány, které je napsáno tak, aby fungovalo jako rozhraní mezi webovým serverem a programy pro obsluhu dynamického obsahu. Naslouchá na portu podobně jako samotný webový server a předává požadavek mezi PHP a webovým serverem.

Tento tutoriál poskytuje pokyny, jak nainstalovat a nakonfigurovat Nginx s PHP-FPM, což vám pomůže spouštět programy PHP v Nginx.

Jak jsme již probrali dříve v Apache vs Nginx, ve srovnání s Nginx, Apache je relativně pomalý při zpracovávání velkého zatížení a zpracování velkého množství požadavků.

1. Nainstalujte Nginx

Nginx můžete nainstalovat buď ze zdroje, nebo jej nainstalovat pomocí nástroje pro správu balíčků, který je součástí vaší distribuce.

Například na Ubuntu můžete nainstalovat nginx pomocí apt-get, jak je uvedeno níže.

$ sudo apt-get install nginx

Spusťte server nginx, jak je znázorněno níže:

$ sudo service nginx start

Přejděte na http://{your-ip-address} a ujistěte se, že vidíte uvítací stránku Nginx.

2. Nainstalujte PHP5-FPM

Dále nainstalujte php5-fpm pomocí nástroje pro správu balíčků, který je součástí vaší distribuce.

Například na Ubuntu můžete nainstalovat php5-fpm pomocí apt-get, jak je uvedeno níže.

$ sudo apt-get install php5-fpm

3. Přidejte konfiguraci PHP do Nginx

Dále upravte soubor /etc/nginx/sites-available/default a přidejte následující řádky.

$ sudo vi /etc/nginx/sites-available/default
server {
  listen   80;
  root /usr/share/nginx/www;
  index index.php index.html index.htm;
  server_name example.com;
  location / {
    try_files $uri $uri/ /index.html;
  }
  error_page 404 /404.html;
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
    root /usr/share/nginx/www;
  }
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}

4. Nastavte parametr poslechu v php5-fpm www.conf

Dále musíme provést následující změny v konfiguraci php-frpm.

Ve výchozím nastavení uvidíte v souboru www.conf

následující záznam naslouchání
$ sudo vi  /etc/php5/fpm/pool.d/www.conf
listen =  127.0.0.1:9000

V souboru www.conf nechte vše tak, jak je, a nahraďte výše uvedený řádek poslechu řádkem uvedeným níže.

$ sudo vi  /etc/php5/fpm/pool.d/www.conf
listen = /var/run/php5-fpm.sock

5. Restartujte Nginx a PHP5-FPM a otestujte to

Restartujte php5-fpm a nginx, jak je uvedeno níže

$ sudo service nginx restart

$ sudo service php5-fpm restart

Nakonec vytvořte následující soubor index.php v kořenovém adresáři dokumentu nginx a otestujte jej.

$ sudo vi /usr/share/nginx/www
<?php
  phpinfo( );
?>

Nakonec otevřete prohlížeč a přejděte na http://localhost/index.php (nebo použijte svou ip-adresu), čímž se spustí soubor index.php a zobrazí se informace o php.


Linux
  1. Jak nakonfigurovat Nginx pro práci s PHP přes PHP-FPM

  2. Jak nakonfigurovat origin Cloudflare SSL s Nginx

  3. Jak přesměrovat adresy URL pomocí Nginx

  1. Jak nakonfigurovat Kibana 4 a elasticsearch za nginx?

  2. Jak zastavit nginx v používání portu 80

  3. NginX + PHP-FPM zobrazuje prázdné stránky php

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

  2. Jak blokovat XML-RPC ve WordPressu pomocí Nginx/Apache

  3. Jak nainstalovat Nginx s PHP-FPM na Debian 10