nginx设置上传文件大小

通过设置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,在nginx的conf中添加了一个参数:client_max_body_size 默认是1M,需要增大的话。
在nginx.conf中增加一句

client_max_body_size 30m;  

重启即可30m表示最大上传30M,需要多大设置多大。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 5,869评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,073评论 19 139
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,922评论 24 1,002
  • Page 1:nginx 服务器安装及配置文件详解 CentOS 6.2 x86_64 安装 nginx 1.1 ...
    xiaojianxu阅读 12,723评论 1 41
  • 听何老师讲课日记 昨天听完何老师的讲课,真的很让人感动!何老师对孩子们的那种细致观察,和智慧教学引导,真的是让人佩...
    志成妈妈阅读 4,502评论 0 1

友情链接更多精彩内容