问题:Moodle系统添加用户时报错,ERROR 1253 (42000): COLLATION 'utf8mb4_bin' is not valid for CHARACTER SET 'utf8'

解决:debug显示出错误信息,需要修改mysql数据表的编码

方法:

debug的信息显示查询mdl_user表时出错,如下

SELECT 'x' FROM mdl_user WHERE LOWER(email) COLLATE utf8mb4_bin = LOWER('student1@qq.com') AND mnethostid = 1 AND id <> -1 LIMIT 0, 1;

阅读全文

问题:如何重启php7服务?

解决:因为没有service,所以需要使用进程重启

方法:

INT, TERM 立刻终止
QUIT 平滑终止
USR1 重新打开日志文件
USR2 平滑重载所有 worker 进程并重新载入配置和二进制模块

阅读全文

问题:如何修改Moodle系统上传文件的大小

解决:修改php.ini文件

方法:

一、修改php对上传文件大小的限制

cd /etc/php/7.4/fpm
sudo vim php.ini
upload_max_filesize = 2000M ; (默认是2M )
max_execution_time = 800 ; ( 默认是 30 [seconds] )
post_max_size = 12M ;        ( 默认是 8M )
sudo service php-fpm restart

二、修改nginx对上传文件大小的限制

sudo vim nginx.conf
在http中修改如下
           
# 这个参数表示http连接超时时间,默认是65s。
# 要是上传文件比较大,在规定时间内没有上传完成,就会自动断开连接!所以适当调大这个时间。
keepalive_timeout  300; 
client_header_timeout 120s;        #调大点
client_body_timeout 120s;          #调大点
client_max_body_size 3000m;        #主要是这个参数,限制了上传文件大大小
client_body_buffer_size 256k;

在server的php中增加
proxy_connect_timeout   300;         #这三个超时时间适量调大点
proxy_send_timeout      600;
proxy_read_timeout      600;

阅读全文

问题: ubuntu下如何安装python3.9

解决: 使用安装包安装

方法:

sudo apt install -y wget build-essential libreadline-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0b4.tgz
tar -zxvf Python-3.9.0b4.tgz

阅读全文

问题:使用fileupload如何跨域上传图片?

解决:跨域问题可以前端解决,也可以后端解决

方法:
方法一:配置fileupload

$('#fileupload').fileupload({
        url: config.getUrl()+"upload!upload.do",
        type:"POST",
        dataType:"json",
        autoUpload : true,
        acceptFileTypes: /(\.|\/)(jpe?g|png)$/i,
        formData: {model:1},
        forceIframeTransport: true,  # 实现跨域
        redirectParamName:"callUrl",
        redirect:"http://"+window.location.host+"/app/callupload.html?",  // 回调页面,接受回调

阅读全文