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。
确保'inetpub'和'inetpub'目录已经存在
Web服务器没有该文件夹的写权限(C:\ inetpub \ LMSdata)。请修改dataroot文件夹的权限并允许写入权限。这将解决问题。
对于Linux用户,您必须设置文件夹权限
sudo chown daemon:daemon TARGETFOLDER
sudo chmod 0775 TARGETFOLDER
如果您使用的是docker,这可能很有用:
https://docs.bitnami.com/general/how-to/troubleshoot-permission-issues/