通过地址https://download.moodle.org/releases/latest/选择下载,下载两种压缩包都特别慢(有可能无法下载)。
可以使用下面git下载项目
注意图中php、mysql等版本要求,本次采用Ubuntu22.04下 nginx+php8.2+mysql8.4部署
bash
mkdir /var/www/moodle
sudo git clone -b MOODLE_500_STABLE git://git.moodle.org/moodle.git /var/www/moodle/
chown -R www-data:www-data /var/www/moodle/
bash
server {
listen 80;
server_name moodle.xiaohutiger.cn;
root /var/www/moodle;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php(/|$) {
# Split the path info based on URI.
fastcgi_split_path_info ^(.+\.php)(/.*)$;
# Note: Store the original path_info. It will be wiped out in a moment by try_files.
set $path_info $fastcgi_path_info;
# Look for the php file. If not round then jump to @routed.
try_files $fastcgi_script_name $fastcgi_script_name/;
# File was found - pass to fastcgi.
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
include fastcgi_params;
# Re-apply the path_info after including fastcgi_params.
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
}
修改php.ini
bash
max_input_vars = 5000
访问http://moodle.xiaohutiger.cn/,进程页面设置
连接数据库报错:配置时 默认是localhost,改成ip地址8.140.30.131
数据库是用docker运行,映射本地端口,阿里云安全组打开端口权限