php 环境(php.ini):
post_max_size = 8M (最大 POST 数据大小);
upload_max_filesize = 2M (上传最大文件大小);
memory_limit = 128M (传统模式为 PHP 分配的最大内存);
max_input_vars = 1000 (限制 $_GET、$_POST、$_COOKIE 超全局变量分配的最大变量数);
web 服务器环境:
web 服务器很容易被人忽略掉,然而 “文件上传” 乃至 “所有请求” 都是先发送 web 服务器,再由 web 服务器与 php 进行交互通信。
这里只写 apache、nginx 相关,使用其他 web 服务的自行参考相关官方说明。
Apache: LimitRequestBody 0 (默认不限制,文件:httpd.conf);
Nginx: client_max_body_size 1m (默认限制 1m,不同版本可能有所不同,文件:nginx.conf);