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。
答案 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 {} \;
我希望这能解决您的权限问题