我需要安装Moodle v3.7.2的帮助。我已经通过了安装过程中服务器配置的所有检查,但该站点被识别为http而不是https,这可能是由于位于nginx服务Moodle前面的代理所致。无论如何,当我尝试加载第一页时,会收到一个通用错误:
$string['servererror'] = 'An error occurred whilst communicating with the server';
我已经研究了此错误的源代码,并找到了动机:
在路径/moodle/lib/classes/session/manager.php,第90行,此检查失败:
if (!self::$handler->start())
start()方法只是调用php函数:
session_start();
返回FALSE并引发异常。关于如何解决这个问题的任何想法?非常感谢。
编辑:我也尝试过在数据库上存储会话:
$CFG->session_handler_class = '\core\session\database';
$CFG->session_database_acquire_lock_timeout = 120;
但是没有运气,现在失败的功能是:
session_set_save_handler
这更多是通用解决方案,但是您是否在$CFG->wwwroot
文件中检查了config.php
?它必须类似于“ http s://your.site.com/”。如果您忘记了s
Moodle,则在将Web服务器/代理配置为将用户转发到:443
时将无法建立连接。当我为Moodle服务器配置SSL时,我经常遇到这个问题。