背景

自建wordpress,手动搭建的LNMP环境

报错关键词

输入你的FTP连接密码

安装失败:无法创建目录

安装失败:无法复制目录

无权限操作

安装失败:无法创建目录/usr/share/nginx/html/wordpress/wp-content/upgrade/blogier.1.9

解决方案

1.首先我们需要知道wordpress的下载方式是通过ftp服务搭建的

1.1所以服务器必须要有ftp服务,在这里建议大家可以参考文档直接操作

阿里云搭建参考文档

腾讯云搭建参考文档

其他云未收录,可以去对应官网搜索,本质上没有区别,但是建议参考各家自己的问题

如果大家FTP搭建报错了,建议联系各家云厂商技术支持,同时输入命令部署后也可以让客服人员帮忙协助测试

FTP业务部署后你就可以开始下载了,上述问题中,从方便到到方便开始排列

2.首先看到报错后收集信息,创建,复制很明显这是一个操作失败了,并不是你缺少什么

故可以定位到问题是谁无法干什么事

3.根据上方的报错可以知道问题来自:/usr/share/nginx/html/wordpress/wp-content/upgrade/blogier.1.9这里

4.故进入服务器首先找到这个目录! 请注意这里的/upgrade/blogier.1.9是不存在的,因为你还没有创建成功

通过上述分析,基本定位是这个目录的权限问题故参考图片查看用户和用户权限

1.首先,检查 /usr/share/nginx/html/wordpress/wp-content 的文件权限

ls -al /usr/share/nginx/html/wordpress/wp-content

2.我发现文件用户组和用户都是nginx这个用户的,故修改了一下用户为www用户,选择修改了wp-content

chown www /usr/share/nginx/html/wordpress/wp-content

3.但是还是报错,故我认为是我创建的ftptest用户的权限,不够写入www用户的文件,故为了测试我选择,修改文件为777权限

chmod 777 /usr/share/nginx/html/wordpress/wp-content

4.但是这个时候还是报错,但是这里显示的报错改为Installation failed: 无法复制目录,没有在加报错路径,故可以确定首先方向是对的,同时目前这个文件已经可以进去了,现在陷入卡点了,文件根路径可以进去了,但还是无法写入!

5.没错,现在ftp用户已经可以进入根路径,是无法彻底写入导致的,这时候我想起了,我的默认wordpress里面有四个默认主题,我想知道这四个默认的主题是在那个文件夹,百度搜索后发现文件是/usr/share/nginx/html/wordpress/wp-content/themes/下存放的, 其中图中twenty开头的就是默认主题了

chmod 777 /usr/share/nginx/html/wordpress/wp-content/themes

注意点:

  • 操作前备份
  • 当前为测试排错阶段,不建议生产环境使用777权限

祝大家都一个超级无敌宇宙第一的无敌站点

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注