致命错误:$ CFG-> dataroot不可写,管理员必须修复目录权限!退出

时间:2018-02-26 06:54:43

标签: iis moodle php-7

unset($CFG);
global $CFG;
$CFG = new stdClass();
$CFG->dbtype    = 'sqlsrv';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'my remote db ip address';
$CFG->dbname    = 'remote database name';
$CFG->dbuser    = '****';
$CFG->dbpass    = '**********';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
    'dbpersist' => 0,
    'dbport' => 1433,
    'dbsocket' => '',
);
$CFG->wwwroot   = 'http://localhost/LMS';
$CFG->dataroot  = 'C:\\inetpub\\LMSdata';
$CFG->admin     = 'admin';
$CFG->directorypermissions = 0777;

这是我在config.php中的配置。我在IIS中使用moodle 3.2和php 7.远程SQL服务器版本2012。

4 个答案:

答案 0 :(得分:0)

确保' inetpub'和' inetpub'目录已存在

答案 1 :(得分:0)

网络服务器没有对文件夹的写入权限(C:\ inetpub \ LMSdata)。请修改dataroot文件夹的权限并允许写入权限。这将解决问题。

答案 2 :(得分:0)

对于Linux用户,您必须将文件夹权限设置为

sudo chown daemon:daemon TARGETFOLDER
sudo chmod 0775 TARGETFOLDER

如果您正在使用docker,这可能会有用:

https://docs.bitnami.com/general/how-to/troubleshoot-permission-issues/

答案 3 :(得分:0)

如何允许您对数据进行写权限。
请按照以下步骤操作
为此,请转到/ var / www / moodledata,或者如果您在其中定义了心情数据的任何路径 然后只需粘贴此命令

sudo查找。类型d -exec chmod 777 {} \;

我希望这能解决您的权限问题