Tag Archives: 自动升级

WordPress插件自动升级转到FTP信息的解决

之前Helvin的服务器上装1ting的blog,点自动升级,就会出现一个FTP连接信息的界面.而我们所有的非Windows服务器都不开FTP服务.今天我自己也遇到了,我起先以为是属性问题,把属性改为777之后仍然无法正常自动升级.

一搜,别人也有这个问题.提示可能是错误的所有者名.我尝试把www目录所有者改成apache,我是apache跑的.
chown -R apache /var/www/html
然后尝试,结果可以了

另外上面的链接也提到了另外解决方法,修改wp-admin/includes/file.php中的get_filesystem_method.
方法:找到文件中的get_filesystem_method那段,改成如下代码(未测试,仅供参考):


function get_filesystem_method() {
/*
$tempFile = tempnam(get_temp_dir(), 'WPU');
if ( getmyuid() == fileowner($tempFile) ) {
unlink($tempFile);
return 'direct';
} else {
unlink($tempFile);
}
*/
if ( extension_loaded('ftp') ) return 'ftpext';
if ( extension_loaded('sockets') || function_exists('fsockopen') ) return 'ftpsockets'; //Sockets: Socket extension; PHP Mode: FSockopen / fwrite / fread
return false;
}