为何WordPress需要连接信息

连接信息

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

这个界面只会出现在系统把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造成的,已经调整过,如果还有问题请联系我,谢谢

发布者:bigCat

在XX季节不会乱飚尿,不会对同性及异性无情殴打,不会撕咬哭喊强烈要求夜间出门寻欢,无视异性哀号勾引,温柔敦厚寡言少语质保刚建文武两道的和谐社会型青壮年家养公猫

加入对话

25条评论

    1. @Black-Xstar, 跟后台估计没关系,mt的gs套餐是普通的虚拟主机,apache进程用用户身份来跑的,也没有这个问题,查了资料..如果那么搞,被入侵后还是很危险的…

  1. 😆 今天Q上问你的那个问题和这个差不多,只不过我现在是换一种方式解决而已,不过我用的LNMP,不是apache怎么解决呢?

留下评论

电子邮件地址不会被公开。