【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);