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

admin3年前他山之石208

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

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版(美团技术博客算法)

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

KCPTUN参数解释(转)

为什么要使用KCP?高RTT的网络,TCP的三次握手、慢启动是非常影响体验的机制。150ms RTT,使用BBR拥塞控制且网络0丢包的情况下,慢启动到100Mbps至少需要2s,500Mbps至少5s...

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

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

linux测试硬盘速度(转)

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

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

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

dockerfile详解(转)

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

发表评论    

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