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(锁住网站,杜绝挂马。所有用户都只能读,不能写)

版权声明:
作者:xinyu2ru
链接:https://www.rxx0.com/software/lnmp/wordpress-background-upgrade-will-need-to-enter-the-ftp-password.html
来源:RUBLOG-分享我的生活
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>