首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Nginx结构全解析(125)

Nginx结构全解析(125)

原创
作者头像
陈不成i
修改2021-05-17 10:42:37
修改2021-05-17 10:42:37
3460
举报
文章被收录于专栏:ops技术分享ops技术分享

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. }

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx支持php
    • 一.简介
    • 二.配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档