nginx-PHP经常提示504GatewayTime-out
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nginx-PHP经常提示504GatewayTime-out,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2107字,纯文字阅读大概需要4分钟。
内容图文
![nginx-PHP经常提示504GatewayTime-out](/upload/InfoBanner/zyjiaocheng/239/2189fa36559944049a3ad3e7ee7a5b08.jpg)
问题
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();
内容总结
以上是互联网集市为您收集整理的nginx-PHP经常提示504GatewayTime-out全部内容,希望文章能够帮你解决nginx-PHP经常提示504GatewayTime-out所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。