WordPress安装插件提示“无法创建目录”

By | June 8, 2017

这个问题可能有两种情况,一种是权限问题,一种是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” problem

if( !@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

 

Leave a Reply