1、问题描述:
在本地配置多个域名时,使用php的curl请求出现卡死情况。具体为:一个域名发起请求刚刚超时后,另外一个域名接收到响应,出现卡死情况。curl超时时间为:curl_setopt($http, CURLOPT_TIMEOUT, 10);
发送请求的域名:[2019-08-01 15:24:21] getUserId 接收请求的域名:[2019-08-01 15:24:31] lumen.INFO:[api接口getUserId]
由上可以看出,刚刚好一个请求结束,在处理其他请求。
2、具体原因:在window环境下配置的nginx+php环境时,由于不支持并发,也就是,当本地配置了多个域名,并且同时指向你本地服务请求的时候,就不支持了。
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
这样就完美解决了。