正在为你努力加载中........

点滴记录 分享
13
2016-9
首页 >> linux >> php-curl在nginx中访问超时,在CLI环境正常

php-curl在nginx中访问超时,在CLI环境正常

当服务环境是 nginx + php 使用curl进行互相调用的时候会出现超时问题 出现这种问题原因分析

因为本地只启了一个php-cgi进程,在用户访问一个php页面的时候nginx已将该进程占用,在该进程又发起http请求时,nginx发现这个仅有的进程已被占用而造成阻塞,就这样造成了死锁,一直到超时。

可以开启多个php.cgi

脚本如下:

 


@echo off 
set php_home=D:\phpStudy\php55n
 
REM Windows 下无效 
REM set PHP_FCGI_CHILDREN=5 
 
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量 
set PHP_FCGI_MAX_REQUESTS=1000 
 
echo Starting PHP FastCGI... 
RunHiddenConsole %php_home%/php-cgi.exe -b 127.0.0.1:9001 -c %php_home%/php.ini
ping -n 3 127.0.0.1
RunHiddenConsole %php_home%/php-cgi.exe -b 127.0.0.1:9002 -c %php_home%/php.ini
ping -n 3 127.0.0.1
echo success ....
pause


 

RunHiddenConsole 这个主要是为了一直运行服务 可以下载这个文件

新建文件夹.zip


作者:一根烟的寂寞 分类:linux
浏览:1610 评论:0

发表评论: