# 影响PHP文件上传大小限制的参数

**URL:** <https://www.isharkfly.com/t/php/2837>\
**Category:** PHP\
**Created:** [May 27, 2013, 6:27am UTC](https://www.isharkfly.com/t/php/2837 "2013-05-27T06:27:17Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [May 27, 2013, 6:27am UTC](https://www.isharkfly.com/t/php/2837/1 "2013-05-27T06:27:17Z")

</div>

upload\_max\_filesize

最直接影响的参数，上传文件的最大尺寸，默认为2M

post\_max\_size

POST数据的最大尺寸，默认8M。由于文件上传是通过POST方式发送的，所以post\_max\_size必须比upload\_max\_filesize x 最大同时上传文件数大

max\_input\_time

解析从http server接收数据的最大时间，默认－1，没有限制,如果设置了超时则在处理大文件时很可能会超时

max\_execution\_time

脚本的最大运行时间，默认30秒，如果要接收大文件可以通过set\_time\_limit设置一个较长的时间

memory\_limit

运行内存限制，默认128M，如果开启了内存限制，则memory\_limit的值也要比post\_max\_size大

Apache

LimitRequestBody

限制http请求body大小，假如设置了限制，则参考php的post\_max\_size

TimeOut

此参数限制了接收请求的最大时间，如果上传大文件，可以合理增加时间

Nginx

client\_max\_body\_size

限制http请求body大小

client\_body\_timeout

上传超时时间

fastcgi\_read\_timeout

fastcgi输出超时时间

PHP.fpm

request\_terminate\_timeout

参照max\_execution\_time
