curl 504 php,nginx - PHP 经常提示 504 Gateway Time-out
问题
win7 安装的 nginx1.6.2 官网版 + wamp的PHP库,然后程序里面有PHP 使用curl去采集一个远程程序,但是总是会出现 504 Gateway Time-out提示!使用的是wamp里面的PHP,无php-fpm,如何修改 max_children 参数?
启动代码
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/wamp/bin/php/php5.5.12/php-cgi.exe -b 127.0.0.1:9000 -c D:/wamp/bin/apache/apache2.4.9/bin/php.ini
echo Starting nginx...
RunHiddenConsole D:/nginx/nginx.exe -p D:/nginx
回复内容:
问题
win7 安装的 nginx1.6.2 官网版 + wamp的PHP库,然后程序里面有PHP 使用curl去采集一个远程程序,但是总是会出现 504 Gateway Time-out提示!使用的是wamp里面的PHP,无php-fpm,如何修改 max_children 参数?
启动代码
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/wamp/bin/php/php5.5.12/php-cgi.exe -b 127.0.0.1:9000 -c D:/wamp/bin/apache/apache2.4.9/bin/php.ini
echo Starting nginx...
RunHiddenConsole D:/nginx/nginx.exe -p D:/nginx
set_time_limit(0);
504是web服务报的,一般是程序执行超时。
你是怎么解决的啊,我这边也出现了这种问题。
504通常是应用程序处理时间超时造成的,跟nginx没多大关系
通常以下几种情况会导致这个问题:
1.程序在处理大量的数据,或者有死循环之类的问题
2.创建数据库之类的连接因为某些原因连接不上,然后没有超时失败的机制,导致一直在创建连接
3.程序中有一些http请求,这些请求执行时间过长,导致超时
如果不能直接定位到问题,debug也很容易,在代码中任意位置插入exit,如果还超时说明造成超时的在这后面,往后移exit;如果不超时则在前面,往前移,直到找到问题
在curl请求是时候设置超时时间,当然这只是一个建议,手段如果采集内容过多建议不要在PHP端一次性做完,放到一个列表里尽量短时完成用前端刷新的方法去分步处理,这样会好一点,我之前就是这么处理的
修改Nginx配置:
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
设置php脚本
set_time_limit(0);
ignore_user_abort();
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
curl 504 php,nginx - PHP 经常提示 504 Gateway Time-out相关推荐
- WAF(NGINX)中502和504的区别
0x00 前言 华为云WAF使用最好的服务器和带宽为客户提供反向代理和安全检测服务,但是在使用过程中,个别用户的请求出现了502或者504.因此我们团队也经常受到用户的反馈,这里可以大致和大家澄清一下 ...
- [转]nginx+php-fpm.sock时504,502错误解决办法
2019独角兽企业重金招聘Python工程师标准>>> 本文通过 OscPress 同步至oschina,获取最新版本和更好的阅读体验请查看原文: http://s.blog.cel ...
- linux错误504怎么解决,Nginx提示504 Gateway Time-out错误的解决方法
有说504 Gateway Time-out的错误提示与Nginx本身是没有任何关系的我们可以通过fastcgi配置参数的调整进行解决. 修改 php-fpm 配置文件: 1.把 max_childr ...
- nginx长连接出现504的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 在http 中添加如下 fastcgi_connect_timeout 300s; fastcgi_send_ ...
- php fpm安装curl后,nginx出现connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied)的错误...
这里选择直接apt-get安装,因为比起自己编译简单多了,不需要自己配置什么 #sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 安装 ...
- nginx curl linux,linux nginx 下通过curl url方式,符以后的参数无效
linux nginx 下通过curl url方式,&符以后的参数无效 nginx转发get请求丢失参数 ngixn转发,接口为get请求时参数会丢失,post不会出现问题.原因:get请求参 ...
- 504服务器无响应,什么是504网关超时错误(以及如何解决)? | MOS86
当试图加载网页的服务器没有及时从另一台服务器获得响应时,就会发生504网关超时错误.几乎总是错误是在网站本身上,您无能为力. 但请稍后再试. 不过,您可以尝试一些快速操作. 504网关超时错误表示尝试 ...
- 服务器状态502 503 504,服务器错误500/502/503/504详解
一.服务器500错误 500错误的出现原因是很多的,但是你要知道,500错误是服务器内部错误,而且一般程序上是ASP错误为多的,可能是你的用户权限的问题导致,或者是数据库连接出现了错误,那么要好好检查 ...
- Nginx重启时提示nginx: [emerg] bind() to 0.0.0.0解决方法 老蒋 发布于 2019-06-03 分类:运维笔记 评论(0) 2000+站长交流QQ群: 59
c 老蒋 发布于 2019-06-03 分类:运维笔记 评论(0) 2000+站长交流QQ群: 594467847(资源和技术交流) 昨天下午老蒋在一台服务器中折腾迁移数据问题的时候,重启Nginx的 ...
- linux nginx 网站访问提示502 Bad Gateway
从日志报错分析,是php线程打开文件句柄受限导致的,解决办法: 1.提升服务器的文件句柄打开打开 vi /etc/security/limits.conf 底部加上 * soft nofile 512 ...
最新文章
- python添加lxml库_7分钟,建议看完这5个Python库对比丨web抓取
- Django(part20)--数据库和模型
- python对Excel的操作 xlrd、xlwt包详解
- 计算2的N次方(信息学奥赛一本通-T1170)
- Java:日期类Date与Calendar
- linux终端 图形库,Linux终端图形库 Curses简介和实例分析
- VS2010对话框中使用MSChart控件
- EasyCHM - 电子书制作软件
- 程序员的算法趣题Q62: 日历中的最大矩形
- c语言 常量和变量 ppt,c语言常量与变量.ppt
- 线性代数笔记1.1n阶行列式
- python快速接手别人的代码_Python 爬虫代码,网上找的别人的,但是报错,求高手指点...
- 计算机网络学习笔记 3.6 局域网
- 初级开发人员的缺点_成为成功的初级开发人员的10条最佳建议
- 墙裂推荐!看完全面掌握,最详细的 Docker 学习笔记总结(2021最新版)
- 给出年、月、日,计算该日是该年的第几天。
- iPhone中国移动收不到彩信,联通不用设置都可以,具体设置方法:
- linux启动mysql命令_LINUX启动/重启/停上MYSQL的命令(详解)
- SpringMVC是如何消灭web.xml后还能加载到DispatchServlet的流程
- Thinkpad 驱动安装-傻瓜安装