详解PHP网站图片上传超过upload_max_filesize
图片上传失败时先看报错信息,区分是前端校验失败、后端处理失败还是存储写入失败。磁盘空间满,上传目录所在分区没有剩余空间,文件无法写入导致上传失败。PHP配置中memory_limit太小,图片处理时内存不足导致脚本崩溃上传失败。图片MIME类型检测错误,服务器识别的文件类型与实际不符导致被拒绝。检查程序允许的图片格式列表,确认需要上传的格式在白名单内,添加缺失的格式。检查云存储配置,确认AccessKey、SecretKey、Bucket名称和区域配置正确,测试上传。安装GD库或ImageMagick扩展,重启PHP-FPM后用php -m确认扩展已加载。修复后上传一张测试图片,确认能正常上传并在前台显示,图片URL可访问。
用户反馈:Nginx的client_max_body_size没改,PHP改了也没用,Nginx层就被拒了,两个配置要一致。
运维提示:生产环境上传功能配置文件类型校验和病毒扫描,防止恶意文件上传到服务器。

更新时间:2026-08-26 23:40:06