执行请求操作,连接信息必需提供
这个界面只会出现在系统把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造成的,已经调整过,如果还有问题请联系我,谢谢
回复 blogkid 取消回复