背景
自建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权限
祝大家都一个超级无敌宇宙第一的无敌站点
