2015-09-28 183 views
0

以管理員身份登錄時,我直接進入無法登錄的插件屏幕,這迫使我升級Moodle的數據庫。只要我點擊升級數據庫,屏幕變空白,地址結尾在index.php?confirmplugincheck=1&cache=0Moodle在升級數據庫時清除緩存,不會讓數據庫升級

然後,如果我刷新頁面,我收到一個錯誤。 Moodle無法訪問moodledata/cache的內容,因爲升級刪除了它們。如果我將備份中的內容複製到moodledata/cache,則該網站可以正常工作,但會再次將我帶到unskippable Plugins屏幕。

錯誤:

Warning: require_once(C:\Moodle\server\moodledata/cache/locallib.php): failed to open stream: No such file or directory in C:\Moodle\server\moodledata\cache\disabledlib.php on line 34

Fatal error: require_once(): Failed opening required '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') in C:\Moodle\server\moodledata\cache\disabledlib.php on line 34

Moodle的版本:2.9+

回答

0

你能嘗試的命令行清除緩存,在升級之前,看看是否能工程。

php admin/cli/purge_caches.php 

https://docs.moodle.org/29/en/Administration_via_command_line#Purge_caches

如果沒有的話在config.php什麼是datarootdirroot值是多少?

你還從哪個版本的Moodle升級?

UPDATE:還插入這些行成的config.php

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

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

$ CFG-> dataroot = 'C:\\的Moodle \\服務器\\ moodledata'; 有沒有dirroot。從版本2.9+升級。 –

+0

locallib.php將不在moodledata目錄中,所以出現了問題。嘗試添加'$ CFG-> dirroot ='和moodle站點的根文件夾。你還喜歡什麼版本? –

+1

同時添加上面的調試線 –