⚡ 本文最后更新于 2022.08.19-02:02
某些文章具有时效性,若有错误请留言!
wordpress|图片上传错误”无法建立目录“”有没有上级目录的写权限“
昨天在写文章的时候,发现在后台不管上传什么图片或附件最后都会提示:“XXXX上传失败。无法建立目录 uploads/2020/12。有没有上级目录的写权限?”
在发现这问题之前,我已经有很长一段时间没进行过网站的任何更新和改动了,最后一次写文章上传图片啥的时候还好好的,莫名其妙的就出现这个问题了!
先交代下服务器配置:宝塔面板+Wordpress+阿里云OSS(图片都是上传到OSS储存和做CDN缓存)
接着,开始使用以下几个方法来尝试解决:
- 网站服务器里uploads目录权限设定为755;
- 阿里云OSS文件目录权限及配置排查;
- MYSQL数据库里wp_options表的upload_path键值设为:【空】或者【“wp-content/uploads”】
然并卵,基本网上搜索到的方法都试了还是不行!直到后面无意在搜“OSS常见的坑”问题时,看到里头的一段话,才突然知道问题出在哪了!
罪魁祸首原来是:“服务器时间”不同步导致的!
因为我是通过wordpress 的OSS插件来上传图片附件,所以这就存在一个服务器时间和OSS服务器时间对齐的问题,通常来说都不会出现这种不对齐的情况!我后来看了下宝塔服务器时间的设置,确实是和实际时间有偏差!
接着就好办了,只需要点一下宝塔面板设置中【服务器时间】状态旁的【同步】就可以自动修复了!后面再次尝试上传图片,已经没问题了~
Ps:其他不同服务器面板设置时间的方式基本都大同小异,根据自己环境情况搜索下设置方法就好!
除了上面说的这个OSS服务器时间不对齐问题之外,其他两种情况的解决方式也可以按照以下进行排查:
1、确认提示中的网站目录 uploads 是已建立并且访问权限是755可写入:
2、使用PHPMyAdmin进入数据库修改upload_path的键值:
打开wordpress数据库wp_options表,将表中【upload_path】键值设置成【 “wp-content/uploads” 】
希望以上的方法能帮你解决到问题!
如有不清楚的地方,欢迎私我微信~