Nginx结构全解析(125)

2021-05-17 10:42:37 浏览数 (1)

Nginx支持php

一.简介

Nginx本身只能解析html文件,但有些网页是php写的,就需要Nginx连接php,将网页解析成html再发给客户端。

配置中将.php 结尾的请求通过 FashCGI 交给 PHP-FPM 处理,PHP-FPM是PHP的一个FastCGI管理器。

二.配置

1.若没有安装php-fpm,可以看这篇文章安装。

2.在server字段中添加一个location字段

  1. location ~ .php$ { #匹配php文件,只有php文件才放到这里解析
  2. root html; #php页面地址
  3. #nginx将会连接本地 9000 端口执行PHP文件,使用的tcp/ip协议,速度较慢。若在本地可以换成socket方式,去连接php-fpm的sock文件,改成fastcgi_pass unix:/var/run/phpfpm.sock;
  4. fastcgi_pass 127.0.0.1:9000;
  5. fastcgi_index index.php;
  6. #/usr/local/nginx/html是php文件所在的目录,虽然root那行指定了目录,但通常不靠谱
  7. fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
  8. include fastcgi_params;
  9. }

0 人点赞