大家好
Moodle版本:2.92(我知道,但这个安装在中国)。SQL:mysqli,版本???PHP:? ??对于我在这篇文章中可能缺少的信息,我提前表示歉意。我正在排除故障的 Moodle 服务器在中国,而我住在中国境外。该服务器是外教使用的,包括我在内,最近无法登录Moodle。我是一名 IT 教师,但这不是我的专长。如果用户通过以下方式连接到 Moodle 会发生什么基于网络的VPN,就是显示登录页面,用户输入他们的用户名和密码,然后点击“登录”。该页面似乎刷新,显示相同的登录页面。页面上和 Chrome 的开发人员工具(控制台)中均未显示错误消息。
我无法访问服务器。我可以和中文学校的服务器管理员沟通。他们告诉我虚拟服务器已 100% 满,这可能就是问题所在。我做了一些研究,发现 cache 或 sessions 文件夹可能无法从 cron 作业中清除,因为服务器已满。我告诉他们他们可以使用命令 rm -rftrashdir/ 删除 var/www/moodledata/trashdir 和 var/www/moodledata/sessions 的内容* 和 rm -rf 会话/* 分别。
管理员告诉我moodledata文件夹实际上在opt/文件夹中,他清除了这些文件夹。 4GB 已发布。服务器重新启动,我们仍然无法登录 Moodle。
我做了更多研究,表明 config.php 文件可能配置不正确。他向我展示了 opt/public/moodle 文件夹中的 config.php。我专注于 CFG->wwwroot 条目。此阅读 http://info****.***.cn/moodle。他建议尝试将其更改为 https://info****.***.cn/moodle。我建议他试试这些配置:
我不确定他试过哪些配置,但他肯定试过https://info****.***.cn/moodle,没有效果。
我建议他删除moodledata/cache和中的文件情绪数据/本地缓存。没有任何影响,除了我们现在有 16GB 的可用空间。
他告诉我来自 nginx 的错误日志。
我让他检查 sessions 文件夹。他说权限是 777。
我让他检查 admin 文件夹,该文件夹通常位于 html/moodle/admin 并编辑 索引.php。 我让他注释掉这一行:
redirect("index.php?sessionstarted=1&lang=$CFG->lang");< /em>
然后再次删除 sessions 文件夹内容。他此时很累,没有这样做。
所以我不知道下一步该怎么做。请理解,由于语言障碍、无法访问服务器以及不是此类系统的专家,故障排除很困难。如果可以专门为 Moodle 获取一些错误消息或日志,那将会很有帮助。我正在向这个有用的社区寻求任何建议。
答案 0 :(得分:0)
我们的 Moodle 现已修复。
我不完全明白为什么。我被告知中国的管理员在 config.php 中发生了变化:
$CFG->wwwroot = 'http://______.___.cn/moodle';
到:
$CFG->wwwroot = 'http://[ip_address]/moodle';
此外,在 /etc/nginx/conf.d/moodle.conf 中,它们发生了变化:
server_name ______.___.cn;
到:
server_name [ip_address];
管理员说域名重定向有问题,这是由基于网络的 VPN 服务引起的。
我们现在可以登录 Moodle。