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

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