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

问题描述 投票:0回答:3
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。

iis moodle php-7
3个回答
0
投票

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


0
投票

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


0
投票

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

sudo chown daemon:daemon TARGETFOLDER
sudo chmod 0775 TARGETFOLDER

如果您使用的是docker,这可能很有用:

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

© www.soinside.com 2019 - 2024. All rights reserved.