WordPress:无法将上传的文件移动至wp-content/uploads/2023/06的非777解决方案

如题,这个问题其实很普遍。这个问题基本上发生在文件夹拷贝、重新部署之后,比如我是使用docker compose的,将持久化的文件进行映射。

假如你只是抱着解决问题的心态去搜索解决方案,那么百度、Google的777应该能解决你的问题。但是777看上去就是很二、不是那么体面。

这个问题的本质是文件夹属主和属组不对。比如wordpress在docker启动时默认用的是:

所以理论上你只需要将uploads这个文件夹改下user group的权限改成www-data就好了:

chown -R www-data:www-data uploads

注意:网上不少人把这条命令写成了:chown -R www-data:www-data uploads/* 这。。。这会导致你只能坚持一个月。相信聪明的你能知道这是为什么。

其实这个权限的问题还会衍生出很多其他的问题,比如在升级时需要配置FTP等。

所以我其实建议,在发生重新部署,映射,文件下拷贝后,直接回到/var/www/下执行

chown -R www-data:www-data html

确保/var/www/html整个目录的权限符合预期。