Moodle由3.7升级到3.8版本方案
一、备份原有Moodle3.7版本相关
1.备份moodle数据库
命令如下(利用mysqldump备份)
#mysqldump -u moodleuser -p moodle > /data/backup/moodle.sql
Enter password:
输入moodle数据库的user(moodleuser)密码即可完成备份。备份至/data/backup/中名为moodle.sql
2.备份moodledata目录
#cp -R /data/moodledata /data/backup/moodledata.bak
3.备份moodle源程序文件
#cp -R /usr/local/nginx/html/moodle /data/backup/moodle.bak
备份是比较重要的,如果在升级过程中遇到错误可以及时恢复到3.7版本。
二、Moodle从3.7版本升级至3.8版本
1.下载moodle3.8程序包并上传至服务器,并解压至/usr/local/nginx/html中。
笔者平时用的是CentOS7系统,服务器用的是CentOS6.10(IP地址:172.23.100.99)
命令如下:
$scp /home/chxf/下载/moodle-3.8.tgz [email protected]:/data/lnmpsoft
$scp /home/chxf/下载/zh_cn3.8.zip [email protected]:/data/lnmpsoft
$ssh [email protected] 登录服务器并切换至root并执行:
#rm -rf /usr/local/nginx/html/moodle
#tar -zxvf /data/lnmpsoft/moodle-3.8.tgz -C /usr/local/nginx/html
#unzip /data/lnmpsoft/zh_cn3.8.zip
#cp -R /data/lnmpsoft/zh_cn /usr/local/nginx/html/moodle/lang/
2.将moodle源程序目录中的config.php复制到新版的moodle3.8中
#cp /data/backup/moodle.bak/config.php /usr/local/nginx/html/moodle/
3.设置相关权限(此处设置主要是便于安装,安装后再更改为相应权限)
#chown -R www:www /usr/local/nginx/html/moodle
#chmod -R 0777 /usr/local/nginx/html/moodle
4.在浏览器中输入http://172.23.100.99/moodle/admin(具体路径自己修改),系统将自动识别新版本,进行升级提示,升级过程中会让你确认环境变量是否符合系统要求。
按系统提示进行升级。在升级过程中会提示系统的插件是否有完全安装,一些之前安装的插件会提示你下载新版本安装,按要求下载,并复制到moodle下的mod文件夹里面,继续点升级就可以了。
5.更改权限(特别重要,关系安全)
#chown -R root:root /usr/local/nginx/html/moodle
#chmod -R 0755 /usr/local/nginx/html/moodle
#find /usr/local/nginx/html/moodle -type f -exec chmod 0644 {} \;
三、成功升级至moodle3.8后如下图所示