Nginx+Php不支持并发,导致curl请求卡死(Window环境)

Posted 晒太阳的季节

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx+Php不支持并发,导致curl请求卡死(Window环境)相关的知识,希望对你有一定的参考价值。

1、问题描述:
项目中开发很多对外接口,于是在本项目中写了测试脚本来验证接口。然鹅,发现Curl请求出现卡死情况,没有响应。

2、具体原因:在window环境下配置的nginx+php环境时,windows下,是没有php-fpm的,有的是 php-cgi.exe;
也就是,当本地配置了多个域名,并且同时指向你本地服务请求的时候,就不支持了。


3、解决方案:
我这里有两个服务,所以分别配置成不同的端口号如,然后保存重启 nginx
fastcgi_pass = 127.0.0.1:9000
fastcgi_pass = 127.0.0.1:9001

你的php目录/php-cgi.exe -b 127.0.0.1:9000 -c 你的php目录/php.ini
你的php目录/php-cgi.exe -b 127.0.0.1:9001 -c 你的php目录/php.ini
这样就完美解决了。

以上是关于Nginx+Php不支持并发,导致curl请求卡死(Window环境)的主要内容,如果未能解决你的问题,请参考以下文章

nginx

PHP利用Curl实现多线程抓取网页和下载文件

PHP中curl_multi并发详解

用PHP的curl实现并发请求远程文件(抓取远程网页)

php使用curl模拟多线程发送请求

nginx+tomcat+redis 支持多大并发