Ubuntu 22.04.1安装Moodle Socialwall format插件遇异常的解决方法
一、修复站点未启用HTTPS的问题
获取并配置SSL证书
- 安装Certbot工具:
sudo apt update && sudo apt install certbot python3-certbot-apache # Apache环境 # Nginx环境执行:sudo apt install certbot python3-certbot-nginx - 申请并自动配置证书:
按照提示输入域名、邮箱信息,工具会自动完成证书部署,并配置Web服务器将HTTP请求跳转至HTTPS。sudo certbot --apache # Apache用户执行 # Nginx用户执行:sudo certbot --nginx
- 安装Certbot工具:
修正Moodle config.php配置
- 打开Moodle根目录下的
config.php文件:sudo nano /var/www/moodle/config.php - 修改以下核心配置项:
$CFG->wwwroot = 'https://你的站点域名'; $CFG->sslproxy = true; # 若服务器使用反向代理SSL需开启,无反向代理可忽略 - 保存并退出文件。
- 打开Moodle根目录下的
二、调整PHP max_input_vars配置
定位PHP配置文件
根据Web服务器环境选择对应路径(以PHP 8.1为例,版本可通过php -v查看):- Apache环境:
/etc/php/8.1/apache2/php.ini - Nginx+PHP-FPM环境:
/etc/php/8.1/fpm/php.ini
- Apache环境:
修改max_input_vars值
- 打开配置文件:
sudo nano /etc/php/8.1/apache2/php.ini # Apache示例 - 搜索
max_input_vars,将值修改为至少5000:max_input_vars = 5000
- 打开配置文件:
重启服务生效配置
- Apache用户:
sudo systemctl restart apache2 - Nginx+PHP-FPM用户:
sudo systemctl restart php8.1-fpm && sudo systemctl restart nginx
- Apache用户:
验证配置结果
在Web根目录创建phpinfo.php文件,内容为<?php phpinfo(); ?>,访问该文件查找max_input_vars项,确认值已更新为5000。
内容的提问来源于stack exchange,提问作者Abhijith Mk
相关产品推荐
相关产品推荐

