nginx+php大文件上传参数配置(转)

admin2年前他山之石111

大文件上传要注意几个环节

1,上传文件需要花费较长上传时间和处理执行时间,需要设置nginx上传时间、延攻php执行超时时间

2,大文件处理需要占用较大内存,需要增加php内存池,考虑到有多个文件上传处理的并发,这个内存建议根据并发相乘


以下为每个应用的相关配置


nginx的修改

send_timeout 60;

fastcgi_connect_timeout 300;

fastcgi_send_timeout 300;

fastcgi_read_timeout 300;

client_max_body_size 30m;


php的修改

upload_max_filesize 500M

post_max_size 500M

max_input_time 300

max_execution_time 300


php-fpm注意参数

request_terminate_timeout

request_slowlog_timeout

这两个参数如果设置过小的话会导致文件传输了一部分后连接关闭。


举例如下:


2014/07/08 23:00:40 [error] 56794#0: *10350 upstream timed out (60: Operation timed out) while reading response header from upstream, client: 127.0.0.1, server: www.4wei.cn, request: "POST /uploadurl/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.4wei.cn"


由于后端执行时间超时(Operation timed out),超出了nginx的请求时间,需要延长fastcgi_read_timeout时间


相关文章

两点之间距离 PHP、JS版(美团技术博客算法)

/**  * 计算两点之间距离 有少许可以忽略的误差  * 两点不能差距太远  * 适用于 附近商家 &...

dockerfile详解(转)

什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker b...

linux测试硬盘速度(转)

在Linux下,一条简单的名利'dd'就可以帮我们到达这个目的。以下内容是关于如何使用‘dd’命令来测试USB硬盘的读写速度。1. 测试写速度:$ sudo mou...

地理空间距离计算优化_附近商家(转自美团技术博客)

1 地理空间距离计算面临的挑战打开美团app,不管是筛选团购还是筛选商家,默认的排序项都是“离我最近”或者“智能排序”(如下图所示)。手机app示意不管是“离我最近”还是“智能排序”,都涉及到计算用户...

如何用tun2socks更优雅的实现Linux全局代理(转)

tun2sockstun2socks分支有相当多,如下go-tun2socks(Golang版本)badvpn-tun2socks(C版本 内存占用小)安装badvpn安装很简单,官方有binary源...

Docker PHP安装扩展步骤详解(转)

前言此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来干...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。