博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ngnix+php 文件上传处理超时的解决办法
阅读量:7073 次
发布时间:2019-06-28

本文共 538 字,大约阅读时间需要 1 分钟。

页面的超时时间同时受nginx和php的配置影响。

当是nginx影响到时,出错提醒如下图(图1):

 =============================================================

而当是php的脚本最大执行时间(默认值为30秒)影响到时,出错的提醒如下图(图2):

 

nginx配置中fastcgi_read_timeout指定了nginx接受后端fastcgi响应请求超时时间,默认是60秒,如果fastcgi在规定时间内没有返回数据,就会直接返回图1的提示给客户端。

所以把php的脚本最大执行时间设置大一点,并在及时返回给nginx,这样就避免了超时的问题。

设置php的脚本最大执行时间使用这个函数:bool set_time_limit ( int $seconds );

及时返回数据给nginx可以这么写:

if ($currentRow % 500 == 0) { // 每处理500行数据就返回一个空格并清空输出缓存     echo " ";     ob_flush();     flush(); }

 

转载于:https://www.cnblogs.com/moxiaoping/p/9106455.html

你可能感兴趣的文章
分块⑨题
查看>>
简单使用ubuntu
查看>>
CentOS7 Nodejs布署环境
查看>>
struts2环境搭建及详细示例
查看>>
gitlab 502问题解决
查看>>
为了媳妇的一张号,我与百度医生杠上了
查看>>
Git知识
查看>>
编译Busybox时,出现错误fatal error: curses.h: No such file or directory
查看>>
how to use Gesture in Iphone
查看>>
C#实现正则表达式
查看>>
UIScrollerView 的简单使用
查看>>
Redis Exception: Exceeded timeout of 00:00:03
查看>>
HDU 1162 prime+邻接矩阵
查看>>
ava垃圾加收机制和ios的arc有什么区别
查看>>
CentOS 7安装JDK
查看>>
哈夫曼树
查看>>
Vue
查看>>
指针数组和指向指针的指针
查看>>
安装mysql报错—解决方法:error while loading shared libraries: libssl.so.6
查看>>
动画小记——点击头像逐渐放大
查看>>