Php Moodle在升级数据库时清除缓存,赢得';不要让数据库升级

Php Moodle在升级数据库时清除缓存,赢得';不要让数据库升级,php,caching,moodle,Php,Caching,Moodle,以管理员身份登录会让我直接进入不可下载的插件屏幕,这迫使我升级Moodle的数据库。我一单击Upgrade Database,屏幕就会变成空白,url以index.php?confirmplugincheck=1&cache=0结尾 然后,如果我刷新页面,我会得到一个错误。Moodle无法访问moodledata/cache的内容,因为升级已将其删除。如果我将备份中的内容复制到moodledata/cache,则该站点工作正常,但会再次将我带到无法安装的插件屏幕 错误: 警告: require_

以管理员身份登录会让我直接进入不可下载的插件屏幕,这迫使我升级Moodle的数据库。我一单击Upgrade Database,屏幕就会变成空白,url以
index.php?confirmplugincheck=1&cache=0结尾

然后,如果我刷新页面,我会得到一个错误。Moodle无法访问
moodledata/cache
的内容,因为升级已将其删除。如果我将备份中的内容复制到
moodledata/cache
,则该站点工作正常,但会再次将我带到无法安装的插件屏幕

错误:

警告: require_once(C:\Moodle\server\moodledata/cache/locallib.php):无法打开流:第34行的C:\Moodle\server\moodledata\cache\disabledlib.php中没有这样的文件或目录

致命错误:require\u once():无法打开C:\Moodle\server\moodledata/cache/locallib.php(包括C:\Moodle\server\moodledata/lib/zend;C:\Moodle\server\moodledata/lib/pear;C:\Moodle\server\php\pear)中C:\Moodle\server\php\pear)第34行的必需的“C:\Moodle”


Moodle版本:2.9+

在升级之前,能否尝试从命令行清除缓存,看看是否有效

php admin/cli/purge_caches.php

如果没有,那么在config.php中,
dataroot
dirroot
的值是什么

另外,您从哪个版本升级Moodle

更新:也将这些行插入config.php

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);

$CFG->debug = E_ALL | E_STRICT;
$CFG->debugdisplay = true;

有同样的问题,由

$CFG->dataroot  = '/home/moodledata';
$CFG->dirroot  = '/home';
在我的情况下 $CFG->dataroot 指的是 $CFG->wwwroot 条目文件夹也是如此。因此,我在我的moodle条目文件夹外创建了moodledata文件夹,然后指向我的 $CFG->dataroot
去吧。升级顺利。

$CFG->dataroot='C:\\Moodle\\server\\moodledata';没有迪根。从版本2.9+.locallib.php升级不在moodledata目录中,因此出现了一些问题。尝试添加
$CFG->dirroot=
和moodle站点的根文件夹。另外,您从哪个版本进行升级?在升级版本2.9+之前添加调试行脚本工作正常,但通过清除缓存,我得到相同的“无法从缓存文件夹中找到文件”错误。