前言:

我的个人博客网站荒原之梦在安装成功WordPress之后本来是可以上传媒体文件,安装主题和插件的,但是后来不知道怎么回事就出了问题:不能上传媒体文件也不能安装主题和插件了。出现这个问题后我尝试了去解决,但是一时没能成功完成,后来博文里的图片都放到图床里了,这个问题也就一直被搁置到了今天(这样做是不对的,遇到问题要及时解决)。今天我决定解决这个问题,上网查资料,大概两个小时后弄好了,现在将解决过程记录下来。

操作环境:

1.网站服务器:Linux云服务器
2.网站程序:WordPress 4.7.5

一 我遇到的问题

使用WordPress上传媒体文件和安装主题及插件的时候均无法成功完成并出现如下错误提示:
1.上传媒体文件时显示“无法创建目录"wp-content/**”:

图1

2.安装主题或者插件时弹出窗口要求输入FTP账号和密码,输入FTP账号相关信息后点击“安装”,之后又显示安装失败,提示的失败原因是“无法创建目录”:

图2

二 解决步骤如下:

1.首先用FTP工具连接服务器,在*/wordpress/wp-content目录下将upgrade、themes和plugins都右键设置成766权限,并选中“包含子目录”复选框。
然后我们使用FTP工具在*/wordpress目录中,找到wp-config.php,添加如下代码:

define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

添加后保存,再安装插件已经不再提示输入FTP密码,但是仍然安装失败,并显示“安装失败:无法创建文件(如图2一样)”。此时也无法上传媒体文件。

2.登陆到数据库
找到数据库中的wp_options,查看其对应的upload_path表的键值是不是wp-content/uploads(不要给键值加双引号),如果为空或者不是该值则改成该值。
之后在wordpress仪表盘中找到“设置->多媒体”,将文件上传路径改成wp-content/uploads(不要给路径加双引号),点击“保存更改”。
这时再尝试上传媒体文件已经可以上传了,但是仍然不能安装主题或插件,安装主题或插件时仍然显示“无法创建目录”

3.使用ssh工具连接到服务器,进入wordpress的上一级路径,输入:

ls -l wordpress

发现wordpress的用户和组都是root.
也就是说不能下载安装主题和插件并不仅仅是因为权限不够(出现无法创建目录的问题人们最直接的反应就是权限不够,但是我尝试过,即使给upgrade、themes和plugins这些文件夹777的权限,仍然无法解决问题,而且还会因为权限过高产生隐患),而是因为执行下载安装主题和插件的用户组是web用户组(名称一般为www)。
所以我们输入:

chown -R www:www wordpress

将wordpress所属的用户和组全部改成www.

至此问题已全部解决,可以上传媒体文件,以及安装主题和插件了。

end
更多内容请访问我的个人网站荒原之梦

转载于:https://www.cnblogs.com/wildernessdreams/p/9053817.html

解决WordPress无法上传媒体文件以及无法下载和安装主题与插件的问题相关推荐

  1. 使用LFS解决GitHub无法上传大文件问题

    使用LFS解决GitHub无法上传大文件问题 今天使用GitHub上传几个比较大的pdf电子书,有的大小超过100MB了,结果GitHub报错提示无法上传大于100MB的文件,报错信息如下: remo ...

  2. wordpress漏洞上传php文件,WordPress wp-admin/includes/file.php任意文件上传漏洞

    影响版本: WordPress <= 2.8.5漏洞描述: WordPress是一款免费的论坛Blog系统. WordPress中负责上传文件的代码如下: wp-admin/includes/f ...

  3. wordpress漏洞上传php文件夹,WordPress Asset-Manager PHP文件上传漏洞

    这个模块利用Metasploi脆弱漏洞库在WordPress版本Asset-Manager插件2.0以及以下版本发现的.允许上传php文件.一用户可以上传一个文件到一个临时目录没有身份验证,从而导致执 ...

  4. 解决谷歌浏览器重复上传同一文件失败的问题

    问题描述:谷歌浏览器,file input出于安全角度,用户异步上传完毕文件后选择相同文件时,不会触发onChange函数,因此再次上传相同的文件时会失败. 解决方法:每次上传文件成功之后,将inpu ...

  5. 完美解决前端无法上传大文件方法

    1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出.还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工.挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通 ...

  6. 解决php无法上传大文件问题

    正在做一个文件上传共享网站,想通过以下代码实现文件上传功能: 1 <form enctype="multipart/form-data" action="add_f ...

  7. java实现文件上传和文件查看、下载

    在一个应用系统里,会有上传本地文件到系统服务器里或从系统服务器查看.下载有关文件到本地的需要.这里只对自己了解到的做一个总结 文件上传 这里是把本地文件上传到服务器文件目录,而不是放到项目目录里. 前 ...

  8. 解决gitlab限制上传大小文件的问题

    2019独角兽企业重金招聘Python工程师标准>>> 简介 首先亮出报错关键字 error: RPC failed; result=22, HTTP code = 413 fata ...

  9. linux ftp去不了文件损坏,Linux下使用ftp上传压缩文件,windows下载打开损坏问题

    由于业务部门提出新的需求,需要在业务系统上进行修改,于是准备把生产环境上的系统下载到本地进行相应的修改(系统是第三方做的),服务器用的是CentOS6.3,由于安全问题,服务器的登录需要经过堡垒机,不 ...

最新文章

  1. 公开课 | 旷视科技产品总监:计算机视觉如何赋能身份验证场景
  2. SQLPLUS命令的使用大全
  3. CRM product UI里assignment block的显示隐藏逻辑
  4. 一键移植工具_让UI设计畅通无阻 — 信息系统人机界面增强工具(HFE Designer)
  5. 【剑指offer】面试题32:从上到下打印二叉树(java)
  6. centos选择什么版本_有几千个 Dubbo 实例的瓜子二手车,为什么要选择2.7.3版本?...
  7. 你可能还不知道的关于JavaScript类型的细节?
  8. 电子垃圾行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. 一个奇怪的MySQL慢查询,打懵了一群不懂业务的DBA!
  10. (转)听赌徒谈风险:没犯任何错误照样输个精光
  11. steam linux安装目录在哪,Ubuntu 16.04 LTS 64位下安装steam游戏平台
  12. SPSS典型相关分析案例
  13. 深度学习数据集图片resize
  14. A+B 输入输出练习VIII
  15. 【基础知识】SPI通信协议
  16. 如何找到联盟营销人员:招募合适会员的10个方法
  17. ubuntu-18.04一键安装ros
  18. 信息管理毕业设计 SSM的在线电影售票系统(源码+论文)
  19. GPT-4和ChatGPT的区别
  20. win7打开计算机一片空白,win7系统打开本地连接属性一片空白的解决方法

热门文章

  1. Windows平台自动登录telnet批处理文件
  2. 利用SqlBuikCopy实现数据批量写入
  3. UVA 10004 Bicoloring
  4. java中使用配置文件_Java中使用Properties配置文件的简单方法
  5. python做视频特效_python实现超简单的视频对象提取功能
  6. qml c++函数 slot_浅析Qt(C++),QML与HTML之间的交互
  7. HikariDataSource 监控_Prometheus监控告警浅析
  8. 快速幂(一个简单快速适合整数幂次的运算)
  9. php 5.0打印数据库,thinkphp5.0数据库操作
  10. 分子动力学aimd_研究人员在沸石分子筛活性调控研究方面取得新进展