问题描述

1.我们在安装wordpress主题的或者更新的时候,企图通过FTP账号进行更新,但是无法完成安装或者更新。

2.在更新wordpress的主题或者操作相关内容时,报 wordpress 安装失败:无法创建目录

问题分析

1.此问题为服务器的FTP端口无法链接,我们需要在配置文件中加入一行配置即可

2.用户没有目录权限,总归就是权限问题,不过这里我们要小心权限相关,要慎重分配权限

问题解决

1.在wordpress安装目录(我的路径为/www/wordpress),找到wp-config.php文件。

在最后一行中加入

1
define('FS_METHOD', "direct");

2.三种方案可一起实施

a:通过chown设置权限组( 安装的主题或者插件用的FTP为 vsftpd ,服务器为 Apache2,所以直接授权apache访问权限即可)

1
chown -R apache:root /www/wordpress

b:因为是用户没有权限,所以可以直接设置目录访问权限为777,不建议这样操作,这样操作不太安全

1
chmod -R 777 /www/wordpress(WordPress的目录)

c:本人以上方法试了一万遍还是不行,最后原来的万恶的selinux搞得鬼

我们这里将selinu关掉即可,或者永久关闭

1
2
3
4
5
临时关闭selinux
setenforce 0
永久改变 SELinux 状态:
vi /etc/sysconfig/selinux
将SELINUX=enforcing改为SELINUX=disabled

最后在执行重启服务的命令即可

1
2
3
systemctl start mariadb #开启数据库
service php-fpm start #开启php
nginx #开启nginx

注:如何查看我们的web用户是什么,给下面用户分配权限

1
vi /etc/php-fpm.d/www.conf