新安装Drupal搭配Nginx环境图片上传提示最大仅8字节如何解决?
解决方案步骤
1. 优先检查Drupal文本格式的编辑器上传限制
这是最匹配故障特征的根因:只有Full mode报错、Simple mode正常,说明全局PHP、Nginx配置无问题,限制来自Full mode对应的文本格式单独配置。
操作路径:登录Drupal后台,进入「配置」>「内容创作」>「文本格式和编辑器」,找到你使用的Full mode对应的文本格式(通常为「完整HTML」),点击「编辑」按钮:
- 找到编辑器配置区域的上传文件设置项,查看「最大文件大小」参数,大概率是被误设为了
8(无单位时Drupal默认按字节计算,即8字节) - 将该值修改为你需要的上限,比如和php.ini匹配的
64M,保存配置即可生效。
2. 排查编辑器配套插件的权限限制
如果你使用了第三方编辑器上传插件(如IMCE、CKFinder),这类插件通常支持按文本格式、用户角色单独配置上传大小限制:
- 进入对应插件的配置页面,查看
Full mode关联的配置项,修正错误的大小限制参数即可。
3. 确认是否有自定义代码/模块的额外限制
如果上述配置都正常,检查是否安装了安全类模块(如Security Kit)、或自定义开发了表单修改逻辑:
- 排查是否有
hook_form_alter、hook_field_widget_form_alter之类的钩子,针对Full mode的编辑器上传字段单独修改了#max_size属性为8字节。
4. 兜底确认全局配置有效性
可以通过Drupal后台「报告」>「状态报告」查看PHP运行参数,确认你修改的php.ini配置已生效,避免出现修改了CLI模式php.ini而非FPM模式php.ini的问题。
Nginx侧可确认配置中存在client_max_body_size 64M;参数(可放在http块或对应站点的server块),修改后执行nginx -s reload重载配置。
内容的提问来源于stack exchange,提问作者kwoxer
相关产品推荐
相关产品推荐

