moodle升級(4.5到5.0)

升級目標

由Moodle?4.5+ (Build: 20241129)

升級到Moodle 5.0.1+ (Build: 20250629)

參考教程:moodle升級(詳細版)-CSDN博客

操作平臺:寶塔

通過寶塔進行備份

備份文件

/www/wwwroot/moodle /www/wwwroot/moodledata 復制到

/usr/moodle/backup/20250702

備份數據庫

進入寶塔,選擇數據庫菜單,默認MySQL

點擊有備份,在彈窗中點擊備份數據庫按鈕,等待備份成功

下載新包

在搭建的moodle網站通告模塊檢查可用的更新,下載想要升級的版本

開始升級之路

解壓

將下載的包上傳到/www/wwwroot

重命名原來的moodle文件夾,然后將上傳的zip解壓為新的moodle文件夾

將舊moodle文件夾中的config.php復制到新的moodle文件夾

升級php

訪問moodle網站

提示php版本不夠

在軟件商店安裝高版本php

安裝擴展 fileinfo yaml mbstring

修改配置,刪除disable_functions中的proc_open,pcntl_signal

在網站設置中修改php版本

再次訪問Moodle網站

升級MySQL

點擊繼續

1. 需要升級mysql

將之前備份的數據庫下載下來,然后卸載mysql,重新安裝更高版本mysql,然后導入備份

2. php安裝擴展exif

3. 使opcache可用

php安裝擴展opcache

然后點擊moodle網站下方的重新載入

在php.ini增加max_input_vars = 5000,然后重啟php,然后重新載入,點擊下方的繼續按鈕

進入到檢查插件階段

將提示“缺少磁盤!”的插件從舊文件夾復制到新文件夾的相應位置

然后繼續點擊頁面下方的按鈕,一直往下點

直到升級成功

發現異常
第一次異常

但是在訪問設置頁面的時候,發現報錯了

也就是說在這個類初始化的時候types被傳了string,所以全局搜索在什么地方使用時傳的string,發現是/lib/editor/atto/plugins/aic/settings.php

這個插件是從舊文件夾中復制過來的,分析可能是這個插件還沒有兼容新版本的moodle,構造方法的入參個數都不對,所以簡單處理一下,把第四個入參那個空字符串刪掉試試,改成下面這樣

第二次異常

在訪問頁面過程中又發現

查看代碼如下

這一行代碼語法甚是奇怪,所以嘗試修改一下

至此終于升級完成!

感言:每次升級都能遇到各種奇奇怪怪的問題

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87161.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87161.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87161.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于Apache POI實現百度POI分類快速導入PostgreSQL數據庫實戰

## 引言:POI數據的價值與挑戰 POI(Point of Interest)數據作為地理信息系統的核心要素,在智慧城市、位置服務、商業分析等領域具有重要價值。百度POI數據包含了豐富的地點信息(如名稱、類別、坐標等),但如何高效處理這些數據并將其導入數據庫進行分析是開發者面臨的挑戰…

linux LAMP 3

[rootcode apache2]# bin/apachectl AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using fe80::20c:29ff:fe2a:708a. Set the ‘ServerName’ directive globally to suppress this message root192.168.235.5s password:┌─…

UI自動化-Selenium WebDriver

前言 Selenium WebDriver 是 Selenium 項目中最核心、最強大的組件,它是一個用于自動化控制網頁瀏覽器的開源 API(應用程序編程接口)。 簡單來說,Selenium WebDriver 就是一個允許你用編程語言(如 Java、Python、C#、…

具身多模態大模型在感知與交互方面的綜述

引言在本學期方老師的《機器人與大模型》課上,我首次接觸到了關于具身智能的前沿知識,尤其作為課上交互組的成員,從表情識別到語音交互到機械狗的開發實踐進行了一些有意思的探索,使我在其中感受到了具身智能的巨大魅力和無限潛力…

UI 設計|審美積累 | 擬物化風格(Skeuomorphism)

擬物化是指把現實世界的材質、光影和結構帶到數字界面中。木紋、金屬、皮革、紙張等真實物體的質感,被細致地還原到屏幕上,讓用戶一眼就明白元素的意義與操作方式。它曾是iOS6之前移動端設計的主流風格,也一度被極簡風格取代,但在…

EventBridge精準之道:CloudTrail事件 vs. 服務原生事件,我該如何選?

當我們深入使用AWS EventBridge時,常常會發現一個有趣的現象:對于同一個操作(比如啟動一個EC2實例),EventBridge中似乎會出現兩種事件。一種來自CloudTrail,記錄了API調用的行為;另一種則直接來…

【算法】動態規劃 斐波那契類型: 740. 刪除并獲得點數

740. 刪除并獲得點數 中等 題目 給你一個整數數組 nums ,你可以對它進行一些操作。 每次操作中,選擇任意一個 nums[i] ,刪除它并獲得 nums[i] 的點數。之后,你必須刪除 所有 等于 nums[i] - 1 和 nums[i] 1 的元素。 開始你…

AWS MySQL 讀寫分離配置指南

# AWS JDBC Wrapper讀寫分離配置實戰:Spring Boot MyBatis Plus完整解決方案 ## 前言 在微服務架構中,數據庫讀寫分離是提升系統性能的重要手段。本文將詳細介紹如何在Spring Boot項目中使用AWS JDBC Wrapper實現自動讀寫分離,重點解決MyBat…

opencv檢測運動物體

檢測到的所有移動物體中輪廓中找到面積最大的輪廓&#xff0c;并繪制這個輪廓的矩形框。 #include <opencv2/opencv.hpp> #include <iostream>int main() {// 打開視頻文件或攝像頭cv::VideoCapture capture;capture.open("move3.mp4"); // 打開視頻文件…

Camera相機人臉識別系列專題分析之十五:人臉特征檢測FFD算法之libcvface_api.so算法API詳細注釋解析

【關注我,后續持續新增專題博文,謝謝!!!】 上一篇我們講了: 這一篇我們開始講: Camera相機人臉識別系列專題分析之十五:人臉特征檢測FFD算法之libcvface_api.so算法API詳細注釋解析 目錄 一、libcvface_api.so算法API詳細注釋解析

圖像擦除論文-2:SmartEraser、Erase Diffusion、OmniEraser

圖像生成模型應用系列——圖像擦除&#xff1a; 圖像擦除論文-1&#xff1a;PixelHacker、PowerPanint等 圖像擦除論文-2&#xff1a;擦除類型數據集構建(1) Erase Diffusion Erase Diffusion: Empowering Object Removal Through Calibrating Diffusion Pathways https://git…

九識無人車陜西運營中心展廳啟幕 打造智能城配物流新標桿

7月1日&#xff0c;九識無人車陜西運營中心展廳正式開業&#xff0c;全國業務版圖再添重要一子。這座展廳是九識在陜西省的首家展廳&#xff0c;由九識第一位正式提車的客戶、首位代理商伙伴孫朋奇先生打造。展廳集產品展示與技術體驗于一體&#xff0c;成為西北地區城配領域自…

AI智能體|扣子(Coze)搭建【沉浸式歷史故事解說視頻】工作流

主包講解歷史對我們的好處&#xff0c;純個人觀點&#xff01; 這個世界是存在一些規律的&#xff0c;很多東西并不能夠通過自己的聰明去創新&#xff0c;去改變的。 無論你怎么樣創新&#xff0c;你都會回到哪個規律中去&#xff0c;比如很多人做一些商業模式的創新&#xff0…

Softhub軟件下載站實戰開發(十):實現圖片視頻上傳下載接口

文章目錄 Softhub軟件下載站實戰開發&#xff08;十&#xff09;&#xff1a;實現圖片視頻上傳下載接口 &#x1f5bc;?&#x1f3a5;系統架構圖核心功能設計 &#x1f6e0;?1. 文件上傳流程2. 關鍵技術實現2.1 雪花算法2.2 文件校驗機制 ?2.3 文件去重機制 &#x1f50d;2.…

[JS逆向] 喜馬拉雅登錄案例 -- 補環境

博客配套代碼發布于github&#xff1a;喜馬拉雅登錄 &#xff08;歡迎順手Star一下?&#xff09; 相關知識點&#xff1a;webpack 補環境 相關爬蟲專欄&#xff1a;JS逆向爬蟲實戰 爬蟲知識點合集 爬蟲實戰案例 逆向知識點合集 此案例目標為逆向成功對應的參數&#xff0c…

大語言模型推理系統綜述

摘要 近年來&#xff0c;隨著 ChatGPT 等服務推動大語言模型&#xff08;LLM&#xff09;的快速普及&#xff0c;一批專門面向 LLM 推理的系統相繼涌現&#xff0c;如 vLLM、SGLang、Mooncake 和 DeepFlow。這些系統設計工作的核心動因是 LLM 請求處理過程中所特有的自回歸特性…

用Firecrawl輕松獲取網站數據,提升AI應用的效率!

&#x1f525; Firecrawl&#xff1a;助力AI應用的強大工具&#xff01; 在數字化信息爆炸的時代&#xff0c;如何高效地從海量網頁中提取有用數據變得尤其重要。Firecrawl的問世&#xff0c;為我們揭開了一種便捷的方法來應對這一挑戰。它不僅能夠將整個網站的數據轉化為適用…

【王陽明代數講義】谷歌編程智能體Gemini CLI 使用指南、架構詳解與核心框架分析

Gemini CLI 使用指南、架構詳解與核心框架分析 Gemini CLI 使用指南、架構詳解與核心框架分析Gemini CLI 使用指南Gemini CLI 架構詳解Gemini CLI 核心框架總結 Gemini CLI 使用指南、架構詳解與核心框架分析 Gemini CLI 使用指南 1. 安裝與配置 環境要求&#xff1a; Node.…

camera調試:安卓添加xml注冊

對接安卓的平臺時&#xff0c;需要注冊對應的camera設備&#xff0c;供安卓標準api進行操作&#xff0c;rk的平臺需要在HAL層配置camera3_profiles.xml文件&#xff0c;適配驅動的信息&#xff0c;進行注冊camera設備。該xml對應的內容很多&#xff0c;很多CTS測試問題都是該文…

使用 Ansys Discovery 為初學者準備幾何結構

介紹 設計幾何體通常會包含一些特征&#xff0c;使其無法直接導入我們的仿真工具&#xff0c;例如 Ansys Mechanical、LS-DYNA、Fluent 等。有些干擾或錯位雖然適合制造&#xff0c;但在我們的仿真工具中卻會造成問題。有時&#xff0c;一些小特征&#xff08;例如孔或圓角&am…