按三步走,基本都能定位。
第一步看白名单。后台「系统设置→上传」里有两个独立字段:「允许的扩展名」管图片,「附件允许的扩展名」管附件,是两回事,很多人只改了附件那个,结果图片还是传不上去。
第二步看 PHP 限制。upload_max_filesize 和 post_max_size 必须都大于文件体积。宝塔默认是 2M,而手机拍的照片动辄三四兆,这种情况下超过就报错,建议调到 30M 以上,改完记得重启 PHP。
第三步看目录权限,uploads 目录必须可写,宝塔上一般给 755 且属主是运行 PHP 的用户。
好消息是这系统上传失败时不会只丢个「失败」给你,页面上会写具体原因——超过 PHP 上限、白名单不符、目录不可写,照着提示改就行,不用瞎猜。
正式会员
见习用户





