本地Moodle 4.3.2+集成MS Teams遇LTI 1.3 openssl.cnf配置错误求助
解决Moodle 4.3.2+集成MS Teams时的LTI 1.3 openssl.cnf错误
问题详情
本地环境集成MS Teams与Moodle 4.3.2+时,触发错误提示:
LTI 1.3 requires a valid openssl.cnf to be configured and available to your web server
已安装OpenSSL但问题未解决,错误截图如下:
解决方案步骤
定位openssl.cnf的真实路径
执行命令openssl version -d,终端会返回OpenSSL的配置目录,例如:OPENSSLDIR: "/usr/local/etc/ssl"该目录下的
openssl.cnf即为目标文件;Windows环境通常在C:\Program Files\OpenSSL-Win64\openssl.cnf或C:\OpenSSL-win64\bin\openssl.cnf。配置Web服务器指向该文件
- Apache:在
httpd.conf或虚拟主机配置中添加:SetEnv OPENSSL_CONF "/完整路径/openssl.cnf" - Nginx:在FastCGI参数配置里添加:
fastcgi_param OPENSSL_CONF "/完整路径/openssl.cnf"; - PHP(FPM/CLI):在
php.ini中设置:
或者在PHP-FPM的pool配置文件中添加:openssl.cnf = "/完整路径/openssl.cnf"env[OPENSSL_CONF] = /完整路径/openssl.cnf
- Apache:在
验证权限与配置生效
- 确保Web服务器运行用户(如
www-data、apache、IUSR)对openssl.cnf有读取权限,Linux/macOS可执行chmod 644 /完整路径/openssl.cnf调整权限。 - 进入Moodle后台「站点管理」→「服务器」→「PHP信息」,搜索
openssl.cnf,确认路径已正确加载。
- 确保Web服务器运行用户(如
重启服务
修改配置后必须重启Web服务器(Apache/Nginx/IIS)和PHP服务,确保配置生效。
内容的提问来源于stack exchange,提问作者Hassan Ali
相关产品推荐
相关产品推荐

