小文件可以上传,大文件进度完成后却返回空白或 413,说明限制通常在 Magento 收到请求之前。Nginx 的 client_max_body_size、Apache 请求限制、CDN 上传上限都可能先拦截。
PHP 层重点比较:
upload_max_filesize
post_max_size
memory_limit
max_execution_time
max_input_time
upload_tmp_dir
post_max_size 应大于单文件上限,还要为其他表单字段保留空间。后台页面使用的是 PHP-FPM 配置,不一定与命令行 php -i 相同。
请求进入 Magento 后,再检查模块允许的扩展名、MIME 校验、媒体目录与临时目录权限。导入 CSV 超时与图片上传失败也不是同一种问题:前者可能已上传成功,只是在解析阶段超时。
修改配置后重载对应服务,用略低于和略高于限制的文件分别测试。这样能确认真正生效的上限,而不是只看到某个 php.ini 数字就认为已经修复。

