每天学习一点点,成功增加一大步

WordPress无法自动更新,提示填写FTP信息的解决方法

PHP zhanghui 533℃

今年为了近距离的学习 linux 服务器的操作。所以在买了台云服务器来做实战的学习。并在 centOS 7 上安装了 lnmp 环境,与些同时将以前放在香港空间的wordpress移动到了这台大陆的服务器上,因为可直接使用 WinSCP 和 Putty 登陆 linux 服务器对上面的资源做管理。再则服务器在大陆连接的速度不受影响,所以也就不考虑使用 FTP 了,但在使用 WordPress 的自动升级功能过程中会提醒填写 FTP 的信息,但现实际的使用不到 FTP,所以不想安装 FTP,一来是减少对服务器资源的占用,二来是可以不用再多去设置 FTP 的用户和密码。所以只好去网络上寻找解决方法。

下面综合下解决的思路:产生这一现象的原因是 nginx 的 www 用户没有 wordprees 站点根目录的操作权限,只要将 wordpress 站点目录的操作权限给了 www 用户,那么 wordpress 也就有了对自己所在目录下的一个操作权限。那么 FTP 的拦截提示也就不会再出现了。

根据上述的思路得出以下的解决方法:
假设你的wordpress安装目录为/home/wwwroot/pkcms.cn
用 Putty 登陆 Linux 服务器,执行:chown -R www /home/wwwroot/pkcms.cn
执行上面的命令就可以将 /home/wwwroot/pkcms.cn 下所有文件的属主改为www

操作到这里,如果还是不行,依旧无法自动升级,还需要修改下 WordPress 的配置文件,wp-config.php,加入这么一行:
define(‘FS_METHOD’, “direct”);
然后再进入后台,点击升级,发现升级成功了!

转载请注明:隨習筆記 » WordPress无法自动更新,提示填写FTP信息的解决方法