php curl_exec()请求本地php一直卡住!
但是请求 html 不会卡住,请求远程php也不会卡住,设置curl请求超时也不好使,关键是卡住后其他请求php的程序也阻塞了,大神们,这是什么原因,有人遇到过吗?
3 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
“卡住”没有把问题描述清楚,也无法脑补你遇到的卡住是个什么现象。
- curl_exec() 是在什么模式下执行的。CLI? FPM?
- curl的超时时间设置的是多少?
- php.ini里涉及到超时时间的设置,分别设置到多长?
- Web服务器(如果使用了)执行请求的超时时间是多少?
阿晨1998
TA贡献2037条经验 获得超6个赞
是否使用了session 如果使用了 可能是session文件锁住了 可以使用完session 用 session_write_close() 关闭 应该就可以了
慕姐8265434
TA贡献1813条经验 获得超2个赞
正好遇到了此问题,再贴一下详细一点的。
-
session_write_close()
实际测试是不起作用的。 - 目前测试只有在windows下才会出现这种情况,linux下不会。
- 进一步windows下nginx环境才会这样,apache和iis貌似不会(没有实际测试),因为windows下没有php-fpm,nginx只能起一个进程来通信。
相关的解释:
- PHP CURL timing out but CLI CURL works
- Curl does not work from PHP on Nginx and localhost
- 或者检索关键字
curl php nginx windows
- 3 回答
- 0 关注
- 2538 浏览
添加回答
举报
0/150
提交
取消