NGINX 本身并不能处理 PHP 的请求,也就是它根据不认识 PHP 是什么,我们需要配置一下 NGINX,当有用户请求执行 PHP 的时候,把这些请求交给别人去处理一下,这个人知道怎么样处理 PHP,它会把处理好的结果,再交给 NGINX,然后 NGINX 会把这个结果再交给请求的用户。

这里我们需要用的就是 PHP-FPM 去处理这个对 PHP 的请求。先看一下 PHP-FPM 相关的配置 ... 这个配置文件默认是在 /etc 下面 ... less /etc/php-fpm.conf ..

这个配置文件里面,大部分都是一些注释内容 ... 在最开始这里,用了一个 include ,会把在 /etc/php-fpm.d 这个目录下面的所有的 .conf 格式的文件都包含进来 ... 按一下 q 退出 .. 再去看一下这个目录里的东西 ..

ls /etc/php-fpm.d

这里有个 www.conf ,再打开这个配置文件 .. less /etc/php-fpm.d/www.conf ,在这个文件里面,定义了监听的地址 ... 就是 listen 后面的东西 ... 默认是 127.0.0.1:9000 ,127.0.0.1 表示本地主机,后面的 9000 是端口号 ... 意思就是,PHP-FPM 会在本机上的 9000 这个端口等待接收对 PHP 的请求。 这样我们就可以告诉 NGINX,如果有 PHP 的请求,就把请求发送到在这里指定的这个地方。

除了使用这种 IP 加端口号的方式,我们也可以使用 Socket 的方式 ... 这种方法被认为更安全一些 ... 你可以修改一下 listen 后面的值,指定一个 PHP-FPM Socket 文件的位置 ...

这里我还是使用默认的 IP + 端口号的方式。下面,我们需要去配置一下 NGINX 的配置文件。编辑一下之前我们创建的那个 NGINX 的配置文件 .. sudo vi /etc/nginx/conf.d/default.conf

在这个 server 区块的里面,我们再去定义一个 location 区块,设置一下处理 php 的请求 ...

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fastcgi.conf;

}

这个 location 区块的意思就是,在请求里面,结尾如果是 .php ,也就是请求执行 php ,就去使用这个区块里设置的东西,这里用了一个 fastcgi_pass 指令,告诉 NGINX 把请求发送到哪里,这个 127.0.0.1:9000 就是 PHP-FPM 监听的地方 ..也就是会把 php 的请求发送到这个地方。

这个 fastcgi_index 设置了一下主脚本是谁。一般就是 index.php 。

下面又加载进来一个 fastcgi.conf ,这又是一个配置文件,默认就是在 /etc/nginx 这个目录的下面,是 NGINX 自带的。

:! ls /etc/nginx

就是这个 fastcgi.conf ... 在这个文件里配置了一些指令,主要的作用就是为 PHP-FPM 解释一下请求里面包含的一些信息的意思。

保存一下这个配置文件 ... 然后测试一下配置文件的语法 .. sudo nginx -t 。

没有问题以后,重新加载一下 NGINX ... sudo systemctl reload nginx

下面,我们可以去新建一个 php 文件 ... 回到编辑器 ... 在 default 这个目录的下面,创建一个文件 ... 命名为 phpinfo.php ... 文件里的内容输入 保存一下 ...

回到浏览器 ... 打开 phpinfo.php 这个文件 ... 这里你会看到一些跟 PHP 相关的信息,说明现在我们配置的这个 NGINX 虚拟主机已经可以执行 PHP 脚本了。

nginx与php处理用户请求,配置 NGINX 处理 PHP 的请求《 LEMP 网站应用运行环境 》相关推荐

  1. Nginx反向代理、使用OneinStack配置Nginx、多网站配置、多域名配置

    文章目录 一.卸载原装Nginx 二.通过 OneinStack 安装 Nginx 三.创建 vhost 四.按照提示选择或输入相关信息 文章PDF下载 配不好Nginx,誓不罢休 本教程适用于 不会 ...

  2. ubuntu nginx安装php mysql,ubuntu下配置nginx+php+mysql详解

    1.更新 复制代码 代码如下: sudo apt-get update 2.安装nginx 复制代码 代码如下: sudo apt-get intsall nginx Ubuntu安装之后的文件结构大 ...

  3. linux nginx 安装stream,Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载

    Centos7-64bit-编译安装配置Nginx stream四层负载均衡 动态加载 2018-08-10 17:12 分享人:老牛 yum install screen -y && ...

  4. nginx实现ip端口转发_配置Nginx实现端口转发

    #### 三.更改 Nginx 配置文件实现端口转发 1. 打开第二步中创建的 File Browser 网站([公网ip:端口]()),账号密码为 **admin/admin**,登录到 File ...

  5. mysql配置所有ip连接_Mysql查看用户连接数配置及每个IP的请求情况

    1.查看当前数据库的连接情况 show full processlist; shop processlist; 2.查看所有用户的总连接数 show variables like '%max_conn ...

  6. php如何设置iis,如何在IIS中配置PHP,让IIS支持PHP的运行环境

    IIS配置PHP三步骤: 1.下载PHP的文件包: 2.配置PHP: 3.将PHP扩展引入IIS: 4.测试php环境 第一步:下载PHP组件 下载地址:http://windows.php.net/ ...

  7. 如何配置cmd操作XAMPP中的MYSQL的运行环境?

    配软件的 mysql 环境变量 在path 中 值需要加入 mysql的安装bin路径 我的XAMMP是安装在D盘的,所以路径为 D:\xammp\mysql\bin 右键 我的电脑 点击属性 选择高 ...

  8. nginx系列之七:限流配置

    ** 前言 ** nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之 ...

  9. Nginx代理介绍、安装及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

最新文章

  1. 如何合理地估算线程池大小?
  2. 去掉VS2012中的红色波浪下划线
  3. 对Tensor结果使用opencv2中的操作
  4. 【Java】7.1 与用户互动 7.2 系统相关
  5. 假设以带头结点的循环链表表示队列_[leetcode链表系列]2 删除链表中的节点
  6. linux 两个驱动 竞态,第7章 Linux设备驱动中的并发控制之一(并发与竞态)
  7. java还是c 2017_2017年9月编程语言排行榜:Java、C与C++三巨头还能统治排行榜多久?...
  8. mysql alter 增加修改表结构及约束
  9. JAVA主类包涵其他类,Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )...
  10. ai人工智能的数据服务_可解释的AI-它对数据科学家有何影响?
  11. 我儿子今年15周岁,学习不好,去年上的高职,今年我犹豫是让他继续上,还是学个手艺?...
  12. 【干货资料 】简单的交换机光模块故障排查步骤
  13. Django项目使用QQ实现第三方登录
  14. 从手机用FTP客户端下载服务器中的文件
  15. 计算机集群共享gpu,GPU集群
  16. 【毕业设计】智能火灾报警系统 - 单片机 嵌入式 物联网
  17. LongHash 和Cryptic Labs 今天宣布达成战略合作
  18. android 数据写入缓存bug
  19. 企鲸客SCRM免费赠送企业微信考勤机
  20. android权限设置在哪找,Android权限申请与打开权限设置页面

热门文章

  1. 技术人的年货福利:百宝黑皮书在手,2020年技术栈变革一次看透 | 免费下载
  2. TypeScript 热度超 C 与 Python、Go 开发收入高、运维吃香,调查了 65000 名开发者有这些发现!...
  3. 微信公众号关闭iOS端虚拟支付业务;苹果「Apple 登录」存安全漏洞;谷歌推迟发布Android 11 Beta| 极客头条...
  4. Serverless 的前世今生
  5. Python 10 行以内代码能有什么高端操作?| 原力计划
  6. 详解淘宝直播背后的技术!
  7. 一文读懂平衡二叉树 | 技术头条
  8. 这位 GitHub 冠军项目背后的“老男人”,堪称 10 倍程序员本尊!
  9. 谷歌停止华为合作;联想声明未向华为断供;Android 遭反垄断调查 | 极客头条...
  10. 干不过支付宝的微信,还有翻盘的可能吗?| 畅言