php-cgi 是运行php,

php-fpm是守护php-cgi进程

nginx配置目录运行php

location  ~ \.php$

{

root /var/www/html;

fastcgi_index index.php;

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

配置弄好了,我意思是,nginx与php-cgi通信有3种方式吧?

1、nginx通过php-fpm与php-cgi联系;

2、nginx通过spawn-fcgi与php-cgi联系;

3、直接与php-cgi联系;(当然这个方法我还不理解,甚至不确定有没有这个实现)

php-fpm没用过 ,我用spawn-fcgi 。

守护也就是当你杀死php-cgi这进程。spawn-fcgi管理器会平滑从新生成新的进程(实验过)

性能方面 , 很多人用php-fpm ,我图方便就用了spawn-fcgi.

直接使用php-cgi,问题挺多。比如进程无辜消失等。

Windows环境下解决Nginx+php并发访问阻塞问题。

linux下是没问题,因为是php-fpm,而Windows下是fastcgi,它不会自动去启动fastcgi进程。所以只能一个一个排队,但是如果用curl去get本地文件,那么这个队就排不明白堵死了。

但是基本上,我们在Windows下都是开发调试用,好在也用不了太多。所以只能手动建立fastcgi进程去让Nginx连接。

首先配置Nginx.conf,在http下加入代码

upstream fastcgi_proxy {

server 127.0.0.1:9000;

server 127.0.0.1:9001;

server 127.0.0.1:9002;

server 127.0.0.1:9003;

server 127.0.0.1:9004;

}

然后修改location ~ \.php$中的fastcgi_pass

fastcgi_pass fastcgi_proxy;

修改后,当127.0.0.1:9000阻塞时,Nginx会自动连接其他的进程端口。就可以保证开发调试使用了。

windows下 解决PHP-CGI 进程崩溃

https://www.jianshu.com/p/1f2d4b1ca10d

nginx php访问阻塞,php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。相关推荐

  1. php-cgi和php-fpm,Windows环境下解决Nginx+php并发访问阻塞问题。

    php-cgi 是运行php, php-fpm是守护php-cgi进程 nginx配置目录运行php         location  ~ \.php$         {              ...

  2. Windows环境下搭建nginx文件下载服务器

    这里 https://zhangphil.blog.csdn.net/article/details/122377041https://zhangphil.blog.csdn.net/article/ ...

  3. nginx 启动命令_Windows环境下将Nginx安装到服务中的方法

    介绍 众所周知nginx是一个小巧且高性能的服务器软件.nginx是开源软件,它被个人和各大企业所使用.大多数情况下nginx是在linux环境下使用,在linux各种玩法已经遍地都是.但是在Wind ...

  4. linux环境下通过nginx实现tomcat集群

    2019独角兽企业重金招聘Python工程师标准>>> linux环境下通过nginx实现tomcat集群 安装nginx之前需要pcre依赖和jvm-remote补丁 一.准备如下 ...

  5. Windows环境下Nginx配置本地虚拟域名和Nginx代理

    Windows环境下Nginx配置本地虚拟域名和Nginx代理 一.准备 (1) 进入 Nginx 安装目录,如:E:\GreenSofts\Nginx-1.21.4 (2) 检查当前目录下是否存在 ...

  6. windows环境下利用python进行CGI配置

    windows环境下利用python进行CGI配置(win10,visual stdio 2017中的python3.6) 写在前面,初学python,看到python的CGI编程这一章的时候尝试在教 ...

  7. docker环境下安装nginx、挂载文件、docker容器中文乱码

    docker环境下安装nginx.挂载文件.docker容器中文乱码 文章目录 docker环境下安装nginx.挂载文件.docker容器中文乱码 1.首先下载docker的nginx镜像 2.查看 ...

  8. Linux环境下安装nginx

    大家好,本篇文章主要讲的是Linux环境下安装nginx教程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 1.安装所需环境 //安装gcc yum install gcc-c ...

  9. eclipse spring mysql,eclipse环境下的springboot框架+mybatis访问MySQL报错空指针

    "/")public classTestController { @RequestMapping("/login")publicString login() { ...

  10. Vue项目本地运行环境下设置既能localhost访问又能IP访问,并且可以外网环境下通过域名访问

    打开项目build下index.js文件,将localhost改为 0.0.0.0,port端口号改不改都行,只要保证这个端口号没有被占用即可. 然后打开项目package.json文件,找到 将红框 ...

最新文章

  1. 【Go】Go基础(六):数组、切片slice、映射map
  2. Linux中的文件寻址,Linux文件寻址算法:逻辑地址到物理地址的转换
  3. 什么?程序员还要了解经济学?!
  4. 11组软件工程组队项目计划安排及项目介绍——失误招领系统
  5. hive按照某个字段分组,然后获取每个分组中最新的n条数据
  6. 数据中台的使命、愿景、本质和六大核心能力
  7. cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点
  8. Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
  9. apt安装openjdk8
  10. unix环境高级编程——UNIX体系架构
  11. 360安全浏览器强制使用极速模式打开
  12. Antd 表格样式修改
  13. Expeditious Cubing(浮点数处理)
  14. Dynamic Head: Unifying Object Detection Heads with Attentions论文阅读
  15. AWS为什么能成功?
  16. 在c++中用编程画一个圆
  17. 【map】高德地图点聚合—按索引聚合
  18. 极限(不定式)求法总结
  19. 数据可视化工具之--百度图说
  20. QGIS Osgeo4W国内下载源(武汉大学源),下载速度快!

热门文章

  1. 读取GY-951模块数据(Linux)
  2. 反射方式,获取出集合ArrayList类的class文件对象
  3. QAQ来自弱鸡的嘲笑
  4. 从零开始学Symbian (基于carbid.c++、S60第三版)
  5. oracle rman optimization,关于RMAN中的优化(Optimization)
  6. python dict下标_牛鹭学院:必须掌握的Python数据结构知识
  7. 拓端tecdat|R语言贝叶斯MCMC:用rstan建立线性回归模型分析汽车数据和可视化诊断
  8. 计算n位二进制的所有情况
  9. python绘制混淆矩阵
  10. np.expand_dims