这个问题可能有两种情况,一种是权限问题,一种是PHP的安全设置:
情况1,权限问题,我们当然不会设置777权限
如果是LNMP, 登陆服务器, chown -R www:www /home/wwwroot/www.XXX.com 这样755权限即可
情况2,安全问题
1. 找到这个文件: /wp_admin/includes/class-wp-filesystem-direct.php
2. 查找 “function mkdir”
3. 修改这个函数至如下的代码,至插件 Fix “Cound not create directory” problem 这一段,即可function mkdir($path,$chmod=false,$chown=false,$chgrp=false){
if( ! $chmod)
$chmod = $this->permission;// Fix “Cound not create directory” problem
if(ini_get(‘safe_mode’) && substr($path, -1) == ‘/’)
{
$path = substr($path, 0, -1);
}
// Fix “Cound not create directory” problemif( !@mkdir($path,$chmod) )
return false;
if( $chown )
$this->chown($path,$chown);
if( $chgrp )
$this->chgrp($path,$chgrp);
return true;
}
OR
关闭safe_mode : php function mkdir()
我不推荐这个解决方案! 但是你可以使用它 暂时要连续安装几个插件,然后再打开safe_mode