大猫 (Madao) - まるでダメなおっさん

为何WordPress需要连接信息

by bigCat 25 Comments

连接信息

执行请求操作,连接信息必需提供

这个界面只会出现在系统把apache进程不是以用户身份来运行的主机上
目的只有一个,安全
问题有好几个,这样子用apache创建的文件就不属于用户,那么没有写权限的话,用户就没法删除,只能用apache来删除

遇到这个问题的同学可以看一下这篇
如何删除ftp或ssh无法删除的文件

The following code is from the get_filesystem_method() method in the wp-admin/includes/file.php file:
if( function_exists('getmyuid') && function_exists('fileowner') ){
$temp_file = wp_tempnam();
if ( getmyuid() == fileowner($temp_file) )
$method = 'direct';
unlink($temp_file);
}

wordpress会创建一个临时文件看看owner是不是和当前运行的php比如plugin-install.php一样
如果不一样,那么会出现如图的使用ftp来搞定

怕麻烦的话修改下wp-config.php,加入
// ** FTP SETTINGS FOR AUTO-UPDATE ** //
define('FTP_HOST', 'localhost');
define('FTP_USER', 'ftp帐号');
define('FTP_PASS', 'ftp密码');

之后就不会提示了

PS: 最近后台自动升级连接不到服务器或复制文件出错是因为我那个脚本限制连接数自动屏蔽IP造成的,已经调整过,如果还有问题请联系我,谢谢

Comments ( 25 )

  1. ReplyDianso
    还没遇见这个问题 ,做个沙发 :twisted:
  2. Reply左岸读书
    这么底层的内容留给想喜欢研究的技术小白~
  3. ReplyBlack-Xstar
    DA面板的主机就会出现这问题,CP就不会。 一直没搞清楚为什么,大猫牛逼,一说就明。
    • ReplybigCat
      @Black-Xstar, 跟后台估计没关系,mt的gs套餐是普通的虚拟主机,apache进程用用户身份来跑的,也没有这个问题,查了资料..如果那么搞,被入侵后还是很危险的...
  4. Replyblogkid
    我以前研究过一下,有个简单办法: http://www.blogkid.net/archives/1794.html
    • ReplybigCat
      @blogkid, 哈,我这里不行,如果统一为apache的owner,那么用户无法操作那些文件...
      • Replyblogkid
        @bigCat看来确实比较难办呐。
        • ReplybigCat
          @blogkid, 我介绍的这种加配置在wp-config.php应该是最优解决方案吧,哈哈,针对我的主机来说
  5. Replysoup
    碰到过,没删掉就放着了,技术不到家 :oops:
  6. 关于WordPress,这些也许你多不知道 - Kangzj
    [...] 关于留言板PR查询存档本站服务有情链接PR更新Email通知 关于WordPress,这些也许你多不知道 十二 10独立博客这篇文章是写给比我还菜的菜菜看的,WordPress老鸟请直接飘过即可。1. “WordPress 自动校正错误的 XHTML 代码”位置:设置->撰写这个功能很好呀,如果你手工写的标签没有关闭,WordPress会自动帮你补全,很方便。但是这个功能也有办错事的时候,比如,我要输入一些C代码的时候,可能会出现下面的效果:这个错误的演示地址:http://kangzj.net/preminder-beta-source-code/WordPress自动把我们代码里的东西给配对了,你到编辑器里去删除也无济于事,因为在你提交的时候WordPress又会勤快地帮你加上。所以,如果经常贴代码的同学最好禁用这个功能。不经常贴代码的同学,这个功能其实也没啥用,因为你可能都不会用Code模式的编辑器。综上所述,这个功能有点鸡肋,建议关闭,默认貌似是开启的。2. <!—more—>这个<!—more—>困扰了我好久,看到别人的首页能够显示摘要,而我的是全文,相当不爽,首页简直都有半米长了,俺也想显示摘要。找了半天才发现,只要在代码里加上<!—more—>(也有按钮),或者在可视化视图里点击某个按钮即可(自己找去吧,吼吼)。3. 留言分页与嵌套位置:设置->讨论以前一直在用一个插件,叫做WP Paged Comments,可以实现留言分页的功能。却不知道何时起WordPress自己就有了这个功能,只要在这里设置下就OK了。不过好像需要主题支持,我的主题没有问题,吼吼。嵌套同理。4. 后台首页加载慢WordPress后台首页加载了大量的RSS啥的,如果网速慢的话还真是得加载半天,大部分内容没有什么用,可点击右上角的显示选项来关闭。这个选项在好几个页面也有,以订制该页面的内容,十分方便。另外,可以启用Gears,点击在路上角的加速即有提示。5. 关于杂项位置:设置->杂项默认上传路径:可以选择保存图片等附件的位置,建议用相对目录或者就不要动它,否则一旦更换服务器又得重改。文件完整的URL地址:就是访问这些附件的地址,建议设置另一个域名,这样可以减少Cookie的发送,给你的WordPress提速(参见大猫:http://ooxx.me/cookie-free-domains-yslow.orz,不过跟我的设置方法有不同)。6. “执行请求操作,连接信息必需提供”《WordPress“执行请求操作,连接信息必需提供”解决方法》中讲过了,不过还有种方法哦,更加简单些,但是要求有ftp或者sftp服务,详见大猫:http://ooxx.me/connection-information.orz© 2009, kangzj. 版权所有. 转载请以超链接注明出处, 否则拒绝一切形式的转载!本文永久链接:http://kangzj.net/something-about-wordpress/您可能还喜欢:PHP Speedy : 加多少Cache你也快不过我! (64)如何开启Gzip压缩 (52)64M内存的VPS能干点什么? (81)对朋友隐藏广告-Ozh’ Who Sees Ads (44) wordpress, wordpress注意事项, wordpress设置 添加评论评论回复 点击这里取消回复 昵称 (必填) 邮箱(不会被公开) (必填) 网站 [...]
  7. Tweets that mention 为何Wordpress需要连接信息 - OOXX.ME PLZ - 大猫の意淫网志 -- Topsy.com
    [...] This post was mentioned on Twitter by BigCat, 达达|马腾. 达达|马腾 said: RT: @caitou: http://tinyurl.com/y9ntqqx 试试文末的方案//大猫,你就是我心中的神! [...]
  8. Wordpress 需要连接信息解决办法 « I'm Cfc.
    [...] 大家可以先参考下大猫的这文章.http://ooxx.me/connection-information.orz [...]
  9. 关于WordPress,这些也许你不知道 « 科技艺术搜罗网
    [...] 《WordPress“执行请求操作,连接信息必需提供”解决方法》中讲过了,不过还有种方法哦,更加简单些,但是要求有ftp或者sftp服务,详见大猫:http://ooxx.me/connection-information.orz [...]
  10. Reply匿名
    Failed to connect to FTP Server ftp.byethost3.com:21 这种加配置在wp-config.php 出这个提示
    • Reply大猫
      @, = = 那就是信息错误咯,你 先填 后台看能不能连上,能连上再写配置
    • ReplyMerle
      The honesty of your psontig is there for all to see
  11. Reply囧啊囧
    :lol: 今天Q上问你的那个问题和这个差不多,只不过我现在是换一种方式解决而已,不过我用的LNMP,不是apache怎么解决呢?
    • ReplybigCat
      @囧啊囧, 这个问题的根源在于PHP运行身份不是和文件夹所有者一致,并且权限不够,你让nginx运行PHP的身份改一下或者更改文件夹权限就好了
    • ReplyJaydeep
      The abiltiy to think like that shows you're an expert
  12. Reply好书推荐
    对小白来说如此复杂
  13. WordPress 需要连接信息解决办法 - 刚哥说
    [...] 大家可以先参考下大猫的这文章.http://ooxx.me/connection-information.orz [...]

Leave a reply

Your email address will not be published.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>