源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Nginx PHP-Fcgi中因PHP执行时间导致504 Gateway Timeout错误解决记录

  • 时间:2021-06-13 00:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Nginx PHP-Fcgi中因PHP执行时间导致504 Gateway Timeout错误解决记录
昨天,一个程序需要导出500条数据,结果发现到150条是,Nginx报出504 Gateway Timeout错误 经观察,发现大约30秒时超时,php.ini中执行时间配置已经是300秒:
[url=http://php-fpm.org/wiki/Configuration_File]http://php-fpm.org/wiki/Configuration_File[/url]
[u]复制代码[/u] 代码如下:
request_terminate_timeout - The timeout (in seconds) for serving a single request after which the worker process will be terminated. Should be used when 'max_execution_time' ini option does not stop script execution for some reason. Default: "5s". Note: '0s' means 'off'
大意是php中set_time_limit设置的时间内如果php还没执行完,则走此处的配置,也就是request_terminate_timeout=30秒。 先把这个参数改的和php中set_time_limit值一样,都是300秒,还不行,不理解为什么,如果高手知道请赐教。 最终把request_terminate_timeout关闭,程序可以正常执行了,问题解决:
[u]复制代码[/u] 代码如下:
<value name="request_terminate_timeout">0s</value>
补充:如果前端的nginx服务器使用了upstream负载均衡,那个负载均衡配置中以下几个参数也需要相应修改:
[u]复制代码[/u] 代码如下:
proxy_connect_timeout       300s; proxy_send_timeout          300s; proxy_read_timeout          300s;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部