问题:ajax请求报错:Uncaught SyntaxError: expected expression, got '<'
解决:因为返回的不是json格式,可以去除dataType,然后console.log返回值进行查看错误
方法:
1、去除 dataType: 'json'
2、增加 console.log(data);
3、解决后台bug
问题:ajax请求报错:Uncaught SyntaxError: expected expression, got '<'
解决:因为返回的不是json格式,可以去除dataType,然后console.log返回值进行查看错误
方法:
1、去除 dataType: 'json'
2、增加 console.log(data);
3、解决后台bug
问题: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