分享我的生活
分享能使人快乐

wordpress 后台升级需要输入ftp密码

使用WordPress后台的自动升级时(更新、删除主题或者插件的时候),可能提示需要输入FTP账户信息,或者输入账号密码后报告错误,可能报告的错误是“不兼容的存档。PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature”

www_5169_info_20111204_173525_000

解决方法如下

网上找的资料:

如果使用虚拟主机,可以在wp-config.php里加入下面代码:

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

这个我没有使用虚拟主机,没法测试这个

使用独立服务器或者VPS则可以通过ssh登陆修改文件夹和文件权限和所有权

列如 wordpress的目录是 /home/wwwroot/rublog

cd /home/wwwroot/rublog

chmod –R 777 *

chown -R www *

可能第三条命令执行不成功,看看你的服务器软件需要设置的是什么用户,很可能是www:www什么的。(附:rublog喜欢777权限,虽然可能有一些安全问题)

rublog认为出现需要输入ftp账号密码是因为Apache/Nginx的执行身份非文件属主身份,就是Apache/Nginx不是wordpress的所有者,不能执行覆盖权限。而出现“PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature”是因为读写权限不足引起的,比如设置成了555、644等不算很合适的权限。

废话几句:你必须先把wordpress上传解压后执行上面提到的东东才行。

如果你使用某些vps控制面板如lumanager,控制面板有修改网站权限这个功能,编辑网站,高级设置,修复权限。

www_5169_info_20120207_203227_000

附:数字权限的含义

0775(所属用户和组可写,其它用户只读)

0755(所属用户可写,其它用户只读)

0777(所有用户可写)

0555(锁住网站,杜绝挂马。所有用户都只能读,不能写)

赞(0)

我想说 14

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    消灭沙发 ❗

    suN11年前 (2012-02-08)回复
    • @suN 这样回复会被标记为垃圾评论滴

      xinyu2ru11年前 (2012-02-09)回复
  2. #-48

    我的怎么么碰到这个问题呢》?

    小年11年前 (2012-02-08)回复
    • 各种折腾就会遇到的

      xinyu2ru11年前 (2012-02-08)回复
  3. #-47

    老朋友我回来了,关博近两年,2012漂泊一族又开博了,希望老朋友继续支持。

    漂泊一族11年前 (2012-02-09)回复
    • @漂泊一族 欢迎来搞

      xinyu2ru11年前 (2012-02-09)回复
  4. #-46

    一键还原权限,貌似只要VPS什么的可以,普通主机好像不行….

    周良11年前 (2012-02-10)回复
    • 普通主机应该把权限做的挺好吧,不然会没有顾客的

      xinyu2ru11年前 (2012-02-10)回复
  5. #-45

    还没试过这样子~我用的是CP空间

    Junan11年前 (2012-02-27)回复
    • @Junan 用cp的都是商业用户,权限做不好还卖给谁呀

      xinyu2ru11年前 (2012-02-27)回复
      • @xinyu2ru 😳 你用VPS吧~

        Junan11年前 (2012-02-29)回复
        • 很对,哈哈

          xinyu2ru11年前 (2012-02-29)回复
          • @xinyu2ru 那怪不得拉~哈哈

            Junan11年前 (2012-03-01)
  6. #-44

    小站,注意备份就好了!

    软件岛11年前 (2012-03-09)回复