首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Moodle在升级数据库时清除缓存,不会让数据库升级

Moodle在升级数据库时清除缓存,不会让数据库升级
EN

Stack Overflow用户
提问于 2015-09-28 07:10:48
回答 3查看 6.1K关注 0票数 0

登录作为管理员直接带我到不可跳的插件屏幕,这迫使我升级Moodle的数据库。一单击“升级数据库”,屏幕上就会出现空白,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中没有这样的文件或目录 致命错误:'C:\Moodle\server\moodledata/cache/locallib.php‘(include_path='C:\Moodle\server\moodledata/lib/zend;C:\Moodle\server\moodledata/lib/pear;.;C:\Moodle\server\php\PEAR') ():打开失败需要在第34行的C:\Moodle\server\moodledata\cache\disabledlib.php中使用require_once

Moodle版本: 2.9+

EN

回答 3

Stack Overflow用户

发布于 2015-09-28 07:32:48

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

代码语言:javascript
复制
php admin/cli/purge_caches.php

caches

如果没有,那么在config.php中,datarootdirroot的值是多少?

另外,你是从什么版本的Moodle升级?

更新:还将这些行插入到config.php中

代码语言:javascript
复制
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);

$CFG->debug = E_ALL | E_STRICT;
$CFG->debugdisplay = true;
票数 2
EN

Stack Overflow用户

发布于 2020-08-07 04:11:50

有同样的问题,通过

代码语言:javascript
复制
$CFG->dataroot  = '/home/moodledata';
$CFG->dirroot  = '/home';
票数 1
EN

Stack Overflow用户

发布于 2021-01-12 13:50:54

在我的例子中,$CFG->dataroot也指向$CFG->wwwroot条目文件夹。于是我在moodle条目文件夹外创建了moodledata文件夹,然后将$CFG->dataroot指向它。升级进行得不错。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32817456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档