wordpress 后台升级需要输入ftp密码
使用WordPress后台的自动升级时(更新、删除主题或者插件的时候),可能提示需要输入FTP账户信息,或者输入账号密码后报告错误,可能报告的错误是“不兼容的存档。PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature”
解决方法如下
网上找的资料:
如果使用虚拟主机,可以在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,控制面板有修改网站权限这个功能,编辑网站,高级设置,修复权限。
附:数字权限的含义
0775(所属用户和组可写,其它用户只读)
0755(所属用户可写,其它用户只读)
0777(所有用户可写)
0555(锁住网站,杜绝挂马。所有用户都只能读,不能写)
版权声明:
作者:xinyu2ru
链接:https://www.rxx0.com/software/lnmp/wordpress-background-upgrade-will-need-to-enter-the-ftp-password.html
来源:RUBLOG-分享我的生活
文章版权归作者所有,未经允许请勿转载。
suN
消灭沙发 ❗
xinyu2ru@suN
@suN 这样回复会被标记为垃圾评论滴
小年
我的怎么么碰到这个问题呢》?
xinyu2ru@小年
各种折腾就会遇到的
漂泊一族
老朋友我回来了,关博近两年,2012漂泊一族又开博了,希望老朋友继续支持。
xinyu2ru@漂泊一族
@漂泊一族 欢迎来搞
周良
一键还原权限,貌似只要VPS什么的可以,普通主机好像不行….
xinyu2ru@周良
普通主机应该把权限做的挺好吧,不然会没有顾客的
Junan
还没试过这样子~我用的是CP空间
xinyu2ru@Junan
@Junan 用cp的都是商业用户,权限做不好还卖给谁呀
Junan@xinyu2ru
@xinyu2ru 😳 你用VPS吧~
xinyu2ru@Junan
很对,哈哈
Junan@xinyu2ru
@xinyu2ru 那怪不得拉~哈哈
软件岛
小站,注意备份就好了!