赵万宏
摘要
Moodle是中学信息技术教师的好帮手。不过,在Moodle安装部署过程中很容易出现重定向循环问题,最后导致安装升级失败针对这一问题,本文探讨了两种新的可行的解决方案。
【关键词】Moodle 安装 升级 重定向循环
1 引言
笔者在中学从事信息技术课程的教学工作。自使用Moodle以来,真切地体会到Moodle的确是信息技术教师的好帮手。以前比较难以开展的学生学习评价工作,在Moodle平台上做起来也有得心应手之感。现在倡导的翻转课堂、学历案等教育教学新思想、新策略,也很容易借助于Moodle达成。
不过,Moodle作为一个在线的学习平台,还是要安装、升级与维护的。
本文谈的是笔者在Moodle安装升级过程中遇到的重定向循环问题,以及笔者尝试解决该问题的可行方案。
2 详述
2.1 硬件环境
Lenovo台式电脑(实际上是学生多媒体网络机房的一台教师机)。
2.2 软件环境
WindowsXPsp3,XAMPP1.8.2,Moodle2.5.9。
2.3 问题现象
在将Moodle2.5.9升级为Moodle2.9.9时,出现了重定向循环的问题。另外,在独立安装Moodle2.9.9时,也出现了同样的重定向循环问题。实际表象与刘兴老师文章[1]中的问题描述完全一致。
2.4 解决方案
当时有幸读到了贵刊2016年第19期刘兴老师的文章[1],并且依照刘兴老师提供的问题解决方案,顺利地解决了Moodle安装升级的重定向循环问题。另外,笔者在Windows?安装升级Moodle3.x.x时,按照此办法也可以成功通过。无疑,刘兴老师的解决方案是可行的。
不过,在Moodle安装升级过程中需要对htdocs\admin下的文件index.php做两次更改操作,稍感繁琐。
有没有更便捷的Moodle安装升级重定向循环问题的解决方案呢?
抱着这样的想法,笔者做了一些新尝试,有幸找到了两种新的解决方案。
第一种方案,是在Dylans Blog找到的[2]。笔者在不同软件环境中使用这种方案安装升级Moodle3.x.x,均能顺利地通过。
具体办法是:在出现重定向循环问题时,stop Apache,打开config.php,编辑config.php,在文件config.php中加入一行
$CFG->adminsetuppending="";
然后再restart Apache,接着刷新安装升级页面,即可成功通过。
对于$CFG->adminsetuppending这个新的CFG项,笔者仔细查看了文件config-dist.php,并没有發现关于此CFG项的任何帮助信息,推测应该是一个Moodle的隐含CFG项。不过,此方案的确是可行的。感谢博主Dylan的帮助。
第二种方案是笔者通过两条线索摸索验证得到的。
线索一是:笔者在Moodle中文网上看到了另外一个Moodle升级问题的解决方案,原文如下:
“如果服务器使用非英语作为主语言,当你试图升级系统时,可能会遇到一个“致命错误:超过30秒的最长执行时间”。可以通过增加php.ini内的最长执行时间到160秒(max-execution_time=160)以允许语言升级脚本有足够的时间来处理。要不然的话,也可以在升级之前先将网站默认语言转换为英语,升级成功之后再转换回来。”
此文谈到了非英语语言对Moodle升级的不利影响。
线索二是:笔者在Moodle.org官方论坛上发帖咨询过Moodle安装升级的重定向循环问题解决办法。其中,网友贺建平先生给出了一种解决思路。原话如下:
“在中文语言环境下安装容易出现这个问题。你换一下在英文语言下安装试试,一般不会出现问题。”
综合两条线索,笔者初步判断:非英语语言很可能导致了Moodle安装升级时的重定向循环问题。换句话说,在安装升级Moodle时,如果选择English作为安装语言,很可能会顺利地通过。
基于这样的认识,笔者做了必要的尝试。
在WindowsXPSP3上成功地多次升级Moodle3.1.x.又在Windows?上成功地安装与升级了Moodle3.2.x。另外,对Moodle3.3.x与Moodle3.4.x,也做了同样的测试,均能成功地安装与升级。
通过上述一系列的实践结果,笔者得到这样一个结论,就是使用English作为安装语言,可以正常地安装或升级Moodle。这就是第二种解决方案。
此解决方案非常地简单,只要在默认英文状态下安装升级,即可解决问题。
3 结论
上述的两种解决方案都是可行的。相信大家还是愿意采用第二种方案,因为这种解决方案简便易行,不涉及Moodle系统内部的深层操作。
希望本文能对Moodle使用者有所帮助。
参考文献
[1]刘兴.Moodle安装部署过程中的重定向循环问题的解决方案[J].电子技术与软件工程,2016(19):74-75.
[2]Dylan' s B1og,Moodle安装白页(网站配置初始化失败)[EB/OL].http://www.chuodu.com/377.html.
[3]Moodle中文网,Moodle升级[EB/OL].http://www.eMoodle.org/index.php?title=Moodle升级.
[4]Moodle.org,Moodle的部署[EB/OL].https://Moodle.org/mod/forum/discuss.php?d=353306.