趙萬(wàn)宏
摘要
Moodle是中學(xué)信息技術(shù)教師的好幫手。不過(guò),在Moodle安裝部署過(guò)程中很容易出現(xiàn)重定向循環(huán)問(wèn)題,最后導(dǎo)致安裝升級(jí)失敗針對(duì)這一問(wèn)題,本文探討了兩種新的可行的解決方案。
【關(guān)鍵詞】Moodle 安裝 升級(jí) 重定向循環(huán)
1 引言
筆者在中學(xué)從事信息技術(shù)課程的教學(xué)工作。自使用Moodle以來(lái),真切地體會(huì)到Moodle的確是信息技術(shù)教師的好幫手。以前比較難以開展的學(xué)生學(xué)習(xí)評(píng)價(jià)工作,在Moodle平臺(tái)上做起來(lái)也有得心應(yīng)手之感。現(xiàn)在倡導(dǎo)的翻轉(zhuǎn)課堂、學(xué)歷案等教育教學(xué)新思想、新策略,也很容易借助于Moodle達(dá)成。
不過(guò),Moodle作為一個(gè)在線的學(xué)習(xí)平臺(tái),還是要安裝、升級(jí)與維護(hù)的。
本文談的是筆者在Moodle安裝升級(jí)過(guò)程中遇到的重定向循環(huán)問(wèn)題,以及筆者嘗試解決該問(wèn)題的可行方案。
2 詳述
2.1 硬件環(huán)境
Lenovo臺(tái)式電腦(實(shí)際上是學(xué)生多媒體網(wǎng)絡(luò)機(jī)房的一臺(tái)教師機(jī))。
2.2 軟件環(huán)境
WindowsXPsp3,XAMPP1.8.2,Moodle2.5.9。
2.3 問(wèn)題現(xiàn)象
在將Moodle2.5.9升級(jí)為Moodle2.9.9時(shí),出現(xiàn)了重定向循環(huán)的問(wèn)題。另外,在獨(dú)立安裝Moodle2.9.9時(shí),也出現(xiàn)了同樣的重定向循環(huán)問(wèn)題。實(shí)際表象與劉興老師文章[1]中的問(wèn)題描述完全一致。
2.4 解決方案
當(dāng)時(shí)有幸讀到了貴刊2016年第19期劉興老師的文章[1],并且依照劉興老師提供的問(wèn)題解決方案,順利地解決了Moodle安裝升級(jí)的重定向循環(huán)問(wèn)題。另外,筆者在Windows?安裝升級(jí)Moodle3.x.x時(shí),按照此辦法也可以成功通過(guò)。無(wú)疑,劉興老師的解決方案是可行的。
不過(guò),在Moodle安裝升級(jí)過(guò)程中需要對(duì)htdocs\admin下的文件index.php做兩次更改操作,稍感繁瑣。
有沒有更便捷的Moodle安裝升級(jí)重定向循環(huán)問(wèn)題的解決方案呢?
抱著這樣的想法,筆者做了一些新嘗試,有幸找到了兩種新的解決方案。
第一種方案,是在Dylans Blog找到的[2]。筆者在不同軟件環(huán)境中使用這種方案安裝升級(jí)Moodle3.x.x,均能順利地通過(guò)。
具體辦法是:在出現(xiàn)重定向循環(huán)問(wèn)題時(shí),stop Apache,打開config.php,編輯config.php,在文件config.php中加入一行
$CFG->adminsetuppending="";
然后再restart Apache,接著刷新安裝升級(jí)頁(yè)面,即可成功通過(guò)。
對(duì)于$CFG->adminsetuppending這個(gè)新的CFG項(xiàng),筆者仔細(xì)查看了文件config-dist.php,并沒有發(fā)現(xiàn)關(guān)于此CFG項(xiàng)的任何幫助信息,推測(cè)應(yīng)該是一個(gè)Moodle的隱含CFG項(xiàng)。不過(guò),此方案的確是可行的。感謝博主Dylan的幫助。
第二種方案是筆者通過(guò)兩條線索摸索驗(yàn)證得到的。
線索一是:筆者在Moodle中文網(wǎng)上看到了另外一個(gè)Moodle升級(jí)問(wèn)題的解決方案,原文如下:
“如果服務(wù)器使用非英語(yǔ)作為主語(yǔ)言,當(dāng)你試圖升級(jí)系統(tǒng)時(shí),可能會(huì)遇到一個(gè)“致命錯(cuò)誤:超過(guò)30秒的最長(zhǎng)執(zhí)行時(shí)間”。可以通過(guò)增加php.ini內(nèi)的最長(zhǎng)執(zhí)行時(shí)間到160秒(max-execution_time=160)以允許語(yǔ)言升級(jí)腳本有足夠的時(shí)間來(lái)處理。要不然的話,也可以在升級(jí)之前先將網(wǎng)站默認(rèn)語(yǔ)言轉(zhuǎn)換為英語(yǔ),升級(jí)成功之后再轉(zhuǎn)換回來(lái)。”
此文談到了非英語(yǔ)語(yǔ)言對(duì)Moodle升級(jí)的不利影響。
線索二是:筆者在Moodle.org官方論壇上發(fā)帖咨詢過(guò)Moodle安裝升級(jí)的重定向循環(huán)問(wèn)題解決辦法。其中,網(wǎng)友賀建平先生給出了一種解決思路。原話如下:
“在中文語(yǔ)言環(huán)境下安裝容易出現(xiàn)這個(gè)問(wèn)題。你換一下在英文語(yǔ)言下安裝試試,一般不會(huì)出現(xiàn)問(wèn)題。”
綜合兩條線索,筆者初步判斷:非英語(yǔ)語(yǔ)言很可能導(dǎo)致了Moodle安裝升級(jí)時(shí)的重定向循環(huán)問(wèn)題。換句話說(shuō),在安裝升級(jí)Moodle時(shí),如果選擇English作為安裝語(yǔ)言,很可能會(huì)順利地通過(guò)。
基于這樣的認(rèn)識(shí),筆者做了必要的嘗試。
在WindowsXPSP3上成功地多次升級(jí)Moodle3.1.x.又在Windows?上成功地安裝與升級(jí)了Moodle3.2.x。另外,對(duì)Moodle3.3.x與Moodle3.4.x,也做了同樣的測(cè)試,均能成功地安裝與升級(jí)。
通過(guò)上述一系列的實(shí)踐結(jié)果,筆者得到這樣一個(gè)結(jié)論,就是使用English作為安裝語(yǔ)言,可以正常地安裝或升級(jí)Moodle。這就是第二種解決方案。
此解決方案非常地簡(jiǎn)單,只要在默認(rèn)英文狀態(tài)下安裝升級(jí),即可解決問(wèn)題。
3 結(jié)論
上述的兩種解決方案都是可行的。相信大家還是愿意采用第二種方案,因?yàn)檫@種解決方案簡(jiǎn)便易行,不涉及Moodle系統(tǒng)內(nèi)部的深層操作。
希望本文能對(duì)Moodle使用者有所幫助。
參考文獻(xiàn)
[1]劉興.Moodle安裝部署過(guò)程中的重定向循環(huán)問(wèn)題的解決方案[J].電子技術(shù)與軟件工程,2016(19):74-75.
[2]Dylan' s B1og,Moodle安裝白頁(yè)(網(wǎng)站配置初始化失敗)[EB/OL].http://www.chuodu.com/377.html.
[3]Moodle中文網(wǎng),Moodle升級(jí)[EB/OL].http://www.eMoodle.org/index.php?title=Moodle升級(jí).
[4]Moodle.org,Moodle的部署[EB/OL].https://Moodle.org/mod/forum/discuss.php?d=353306.