Moodle问题:使用最新版本代码却提示“旧代码”错误
解决Moodle部署后提示“旧代码”的问题
核心排查与修复步骤
清理Moodle缓存
Moodle缓存大概率留存了旧版本文件引用,执行命令清理(假设Moodle根目录为/var/www/moodle):sudo -u www-data php /var/www/moodle/admin/cli/purge_caches.php也可手动删除缓存目录:
sudo rm -rf /var/www/moodle/localcache/* /var/www/moodle/cache/* sudo chown -R www-data:www-data /var/www/moodle/{localcache,cache}强制同步Git分支代码
确保本地代码与远程分支完全一致,无残留旧文件:cd /var/www/moodle git fetch origin git reset --hard origin/MOODLE_400_STABLE git clean -fd重置Web服务器与PHP缓存
重启服务清除服务器端缓存:# Apache环境 sudo systemctl restart apache2 # Nginx+PHP-FPM环境 sudo systemctl restart nginx sudo systemctl restart php8.1-fpm # 替换为你的实际PHP版本,如php7.4-fpm验证版本一致性
执行命令查看Moodle版本,确认与MOODLE_400_STABLE匹配:cd /var/www/moodle php version.php若能访问后台,可进入
站点管理 -> 服务器 -> 系统信息核对版本号。
额外排查点
- 检查是否有未同步到Git的自定义插件/主题,这类旧代码可能触发版本检测异常,建议暂时禁用所有非官方插件后重试。
- 重新安装Moodle依赖,确保环境与分支版本匹配:
cd /var/www/moodle composer install --no-dev # 若项目使用Composer管理依赖
内容的提问来源于stack exchange,提问作者GetYaMcSandwich
相关产品推荐
相关产品推荐

