13
2016-9
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 这个主要是为了一直运行服务 可以下载这个文件
发表评论: