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