• 欢迎访问极客公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入极客公园 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 百度口碑求点赞啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊http://koubei.baidu.com/s/gitcafe.net
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏极客公园吧

(总结)WordPress自动升级时需要填写FTP信息的问题

原创总结 博客教主 14年前 (2010-08-16) 4618次浏览 7个评论

这个问题几个月前偶就遇到过,今天一朋友升级WP时遇到来问偶,所以还是写下来吧。这其实是一个小问题。WordPress自带了插件与整个版本自动升级的功能。每次安装的插件有了新版本,只要点一个链接,就自动完成下载、解压、禁用 插件、升级、重新启用这一系列步骤。用起来非常方便。

朋友的WP也安装在Linux系统上,这个问题与一个叫做“get_filesystem_method”的函数有关。找到这样一个解释:

(FTP) it only uses this when it detects that files it creates have the wrong owner name

原因是跑PHP进程的用户名和WP文件夹的所有者不同。

解决方法:分别用chown与chgrp命令更改了文件所有者,命令如下:

chown -R nobody wp的目录
chgrp -R nobody wp的目录

或者

chown -R nobody:nobody wp的目录

就是把目录下所有文件和文件夹的所有者改成叫做nobody的用户。这样WP的自动升级就能顺利进行了。

nobody用户是Linux系统默认的权限很低的访问用户,web服务建议使用nobody用户权限,比较安全。当然这个要根据你的web服务器与php进程使用的默认用户来设置。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:(总结)WordPress自动升级时需要填写FTP信息的问题
喜欢 (0)

您必须 登录 才能发表评论!

(7)个小伙伴在吐槽
  1. 我也遇到过这个问题,也是这样解决滴~
    小马哥2010-08-18 09:14
  2. 此文大好! 正好纠结于 wordpress 自动安装插件需要FTP、而且还老失败的问题…… 其实wordpress的目录不是一定设置为 nobody,而是应当设置为 php解析器 (例如,我这边的 php-fpm)运行的用户。一般是 nobody,所以才使用你举出的命令。
    沈觅仁2010-08-31 01:37
  3. 我想的是cpanel的帐号安全是怎么设置的呢?为什么在cpanel空间里可以直接升级呢?cpanel里每个帐号的用户名可都是不同的啊。还有升级可以直接wp-config.php define("FS_METHOD", "direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
  4. 这样做就不要输入 ftp账号密码了吗
    cc2017-05-23 14:46