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

源码网商城

PHP-Fcgi下PHP的执行时间设置方法

  • 时间:2021-08-19 16:33 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP-Fcgi下PHP的执行时间设置方法
一般情况下设置PHP脚本执行超时的时间 一、在php.ini里面设置 max_execution_time = 1800; 二、通过PHP的ini_set 函数设置 ini_set("max_execution_time", "1800"); 三、通过set_time_limit 函数设置 set_time_limit(1800); [b]PHP-Fcgi下PHP的执行时间设置方法[/b] 昨天,一个程序需要导出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
微信版

扫一扫进微信版
返回顶部