【WordPress】WordPress安装插件时提示输入FTP账号信息

Posted by 西维蜀黍 on 2018-02-24, Last Modified on 2021-09-21

1.需求

升级WordPress后,当在WordPress后台安装插件时,提示输入FTP账号信息。

而在升级WordPress之前,在Plugins界面点击任一个插件的Install Now,都是可以自动下载并安装该插件的。

2.原因

出现这个问题,其实是因为在升级WordPress后,WordPress中的部分.php文件的拥有者变为了root(而不是Apache用户)。

Note: 这里以Apache作为Web Server为例,如果你用的是Nginx,也是一样的

我们可以用ls -l进行验证(这里,我的Apache Server根目录位于/var/www/html

3.解决方案

如果你使用的是独立的服务器或VPS(意味着你拥有Web Server对应的操作系统的管理权限)。

修改网站所在目录权限(这里以/var/www/html为网站根目录为例):

sudo chmod -R 755 /var/www/html

将网站根目录下所有文件的所有者修改为apache

sudo chown -R apache /var/www/html

以上执行完成后,再用ls -l进行验证并查看文件对应所属用户。

重启 httpd 服务:

sudo systemctl restart httpd.service

如果你使用的是虚拟主机(这意味着你不拥有对服务器对应的操作系统的管理权限),则可以在wp-config.php中添加以下代码:

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