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.