问题

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相关推荐

  1. WAF(NGINX)中502和504的区别

    0x00 前言 华为云WAF使用最好的服务器和带宽为客户提供反向代理和安全检测服务,但是在使用过程中,个别用户的请求出现了502或者504.因此我们团队也经常受到用户的反馈,这里可以大致和大家澄清一下 ...

  2. [转]nginx+php-fpm.sock时504,502错误解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 本文通过 OscPress 同步至oschina,获取最新版本和更好的阅读体验请查看原文: http://s.blog.cel ...

  3. linux错误504怎么解决,Nginx提示504 Gateway Time-out错误的解决方法

    有说504 Gateway Time-out的错误提示与Nginx本身是没有任何关系的我们可以通过fastcgi配置参数的调整进行解决. 修改 php-fpm 配置文件: 1.把 max_childr ...

  4. nginx长连接出现504的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 在http 中添加如下 fastcgi_connect_timeout 300s;         fastcgi_send_ ...

  5. 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 安装 ...

  6. nginx curl linux,linux nginx 下通过curl url方式,符以后的参数无效

    linux nginx 下通过curl url方式,&符以后的参数无效 nginx转发get请求丢失参数 ngixn转发,接口为get请求时参数会丢失,post不会出现问题.原因:get请求参 ...

  7. 504服务器无响应,什么是504网关超时错误(以及如何解决)? | MOS86

    当试图加载网页的服务器没有及时从另一台服务器获得响应时,就会发生504网关超时错误.几乎总是错误是在网站本身上,您无能为力. 但请稍后再试. 不过,您可以尝试一些快速操作. 504网关超时错误表示尝试 ...

  8. 服务器状态502 503 504,服务器错误500/502/503/504详解

    一.服务器500错误 500错误的出现原因是很多的,但是你要知道,500错误是服务器内部错误,而且一般程序上是ASP错误为多的,可能是你的用户权限的问题导致,或者是数据库连接出现了错误,那么要好好检查 ...

  9. 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的 ...

  10. linux nginx 网站访问提示502 Bad Gateway

    从日志报错分析,是php线程打开文件句柄受限导致的,解决办法: 1.提升服务器的文件句柄打开打开 vi /etc/security/limits.conf 底部加上 * soft nofile 512 ...

最新文章

  1. python添加lxml库_7分钟,建议看完这5个Python库对比丨web抓取
  2. Django(part20)--数据库和模型
  3. python对Excel的操作 xlrd、xlwt包详解
  4. 计算2的N次方(信息学奥赛一本通-T1170)
  5. Java:日期类Date与Calendar
  6. linux终端 图形库,Linux终端图形库 Curses简介和实例分析
  7. VS2010对话框中使用MSChart控件
  8. EasyCHM - 电子书制作软件
  9. 程序员的算法趣题Q62: 日历中的最大矩形
  10. c语言 常量和变量 ppt,c语言常量与变量.ppt
  11. 线性代数笔记1.1n阶行列式
  12. python快速接手别人的代码_Python 爬虫代码,网上找的别人的,但是报错,求高手指点...
  13. 计算机网络学习笔记 3.6 局域网
  14. 初级开发人员的缺点_成为成功的初级开发人员的10条最佳建议
  15. 墙裂推荐!看完全面掌握,最详细的 Docker 学习笔记总结(2021最新版)
  16. 给出年、月、日,计算该日是该年的第几天。
  17. iPhone中国移动收不到彩信,联通不用设置都可以,具体设置方法:
  18. linux启动mysql命令_LINUX启动/重启/停上MYSQL的命令(详解)
  19. SpringMVC是如何消灭web.xml后还能加载到DispatchServlet的流程
  20. Thinkpad 驱动安装-傻瓜安装

热门文章

  1. 学习记录-app渗透
  2. 【数据库】unity3d实现连接mysql 下载安装连接全过程
  3. matlab海龟交易策略,海龟交易策略
  4. electron操作注册表时,regedit模块功能缺少deleteValue功能的解决办法
  5. QQ城市达人接口编程及经验分享2--新接口
  6. 学物理考研计算机,专业选择:物理学专业考研方向总结
  7. 文科三本学计算机专业好吗,三本学费一年大约需要多少
  8. web开发框架_Web开发的十大框架
  9. Stronger (What Doesn't Kill You)
  10. 物联网应用网站数据库设计