子站后台上传图片提示“Unable to create directory wp-content/uploads/sites/2/2026/11”,主站同一时间上传正常。第一次遇到会往复杂处想,其实漏掉的多是个小前提。
chown -R www-data:www-data wp-content/uploads/sites/2 chmod -R 755 wp-content/uploads/sites/2 ls -ld wp-content/uploads/sites/2
uploads/sites/2 是手工用 root 建的,属主与 PHP-FPM 运行用户不一致,子站没有写权限。目录权限虽然是 755,但属主不对一样写不进去。这一点先确认清楚,后面就不用反复试。
「子站上传目录权限」这类改动最怕改一半,回滚脚本先准备好,再动生产。把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。
改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。验证用真实数据走一遍,测试数据太干净,边界情况根本碰不到。
能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。报错里带路径的,先去看那个路径在不在、权限对不对。
具体做法是,用 ls -l 查 sites/2 的属主和权限;把属主改成与 PHP-FPM 一致;权限保持 755 并确认 umask 没把它改掉。
改完照着核一遍,子站上传 2MB 图片成功,目录按年月自动创建,缩略图也生成。
