结论:头像没有单独的体积开关,真正卡住你的是后台「系统设置→上传」的全局上传配置,加上 PHP 自身的上传上限,两处都得对。
① 先看后台「系统设置→上传」。这里的「允许的扩展名」管图片,头像走的正是这条;「附件允许的扩展名」管附件,两者是两个独立字段,确认 jpg/png/webp 等头像常用格式在白名单里。
② 再看 PHP 层。upload_max_filesize 与 post_max_size 必须大于头像文件体积,宝塔默认只有 2M,手机原图很容易超,建议调到 30M 以上,改完记得重载 PHP。
③ 顺便确认 uploads 目录可写,目录权限不对,格式和体积都合规也一样传不上去。
④ 传不上去时页面会直接提示原因,比如超过 PHP 上限、白名单不符、目录不可写,照着提示改就行,不用一项项猜。
正式会员
认证极客






