ubuntu 部署moodle
通过地址https://download.moodle.org/releases/latest/选择下载,下载两种压缩包都特别慢(有可能无法下载)。
可以使用下面git下载项目
注意图中php、mysql等版本要求,本次采用Ubuntu22.04下 nginx+php8.2+mysql8.4部署
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/
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
max_input_vars = 5000
访问http://moodle.xiaohutiger.cn/,进程页面设置
连接数据库报错:配置时 默认是localhost,改成ip地址8.140.30.131
数据库是用docker运行,映射本地端口,阿里云安全组打开端口权限