惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
量子位
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
云风的 BLOG
云风的 BLOG
D
DataBreaches.Net
B
Blog
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
B
Blog RSS Feed
H
Help Net Security
The Cloudflare Blog
U
Unit 42

博客园 - Athrun

安卓刷量技术揭秘 【转】让Bootstrap 3兼容IE8浏览器 [LINK]Python服务器开发一:python基础 [LINK]用Python计算昨天、今天和明天的日期时间 [LINK]python中的日期和时间格式化输出 [转]Python 命令行参数和getopt模块详解 [LINK]Python MySQLdb 学习总结 [转]源代码的管理和发布:以SVN为例 [转]WampServer localhost 图标不显示解决办法 [转]Linux后台进程管理利器:supervisor 【转】如何利用logrotate工具自动切分滚动中的日志文件 [转]Linux日志文件总管——logrotate 【转】$_POST 与 php://input的区别分析 [转]考虑 PHP 5.0~5.6 各版本兼容性的 cURL 文件上传 [资料]软件测试 [转]❲阮一峰❳Linux 守护进程的启动方法 [资料]面向服务化编程架构 [资料]自动化e2e测试 -- WebDriverJS,Jasmine和Protractor [转]为什么你有10年经验,但成不了专家?
[转]通过设置nginx的client_max_body_size解决nginx+php上传...
Athrun · 2017-08-14 · via 博客园 - Athrun

转:http://blog.csdn.net/zhengwish/article/details/51602059

通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题: 
用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中是无法记录到访问的. 
一般上传大文件流程: 
首先修改php.ini文件: 
参数 设置 说明 
file_uploads on 是否允许通过HTTP上传文件的开关。默认为ON即是开 
upload_tmp_dir – 文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹 
upload_max_filesize 8m 望文生意,即允许上传文件大小的最大值。默认为2M 
post_max_size 8m 指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M 
说明 
一般来说,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题的 
但如果要上传>8M的大文件的话,只设置上述四项还不一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。 
max_execution_time 600 每个PHP页面运行的最大时间值(秒),默认30秒 
max_input_time 600 每个PHP页面接收数据所需的最大时间,默认60秒 
memory_limit 8m 每个PHP页面所吃掉的最大内存,默认8M 

但是还是不行,因为的webserver用的是nginx, google了一下,发现在nginx的conf中添加了一个参数: 
默认是1M,需要增大的话。 
在nginx.conf中增加一句 
client_max_body_size 30m; 
重启即可 
30m表示最大上传30M,需要多大设置多大。