安装后 Moodle 3.7 无法正确加载
Moodle 3.7 not loading properly after installation
我在 Ubuntu 19.04 笔记本电脑上安装了全新的 Moodle 3.7,Apache2 作为服务器,PostgreSQL 作为数据库,PHP 7.2。我已按照 https://docs.moodle.org/37/en/Step-by-step_Installation_Guide_for_Ubuntu 中的步骤进行操作,除了我使用的是 PostgreSQL 数据库(并且安装良好)。但是当我访问 http://localhost/moodle/
时,我看到了这个屏幕:
好像 CSS 不起作用。 Chrome 的控制台显示一堆错误:
而且我根本没有在网上找到有关这些特定错误的信息。我的 /var/www/html/moodle
文件夹拥有所有权限(chmod 777 递归)。
我在这里做错了什么?
看起来您的 DDBB 配置没有问题,因为主页正在加载,没有潜在的错误。
由于 Moodle 找不到您的其他文件,可能是您的配置行有误。您可以在 Moodle 根文件夹中找到配置文件 (config.php)。
它很容易阅读,因为您会发现一些值被分配给了变量。特别注意
- $CFG->wwwroot
- $CFG->dataroot
- $CFG->目录权限=0777;
如果config.php文件的内容没有问题,可能你需要重新安装平台,因为Moodle没有安装好(这在我身上发生过很多次)。 确保使用其他版本(旧版或更新版)重新安装平台,也许您的特定版本存在与安装相关的错误。
我遵循了 user3072843 的建议,这对我有用。更详细的,使用以下代码配置 nginx(从 ocs.moodle.org/38/en/Nginx 复制):
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000 (or your php-fpm socket);
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
我在 Ubuntu 19.04 笔记本电脑上安装了全新的 Moodle 3.7,Apache2 作为服务器,PostgreSQL 作为数据库,PHP 7.2。我已按照 https://docs.moodle.org/37/en/Step-by-step_Installation_Guide_for_Ubuntu 中的步骤进行操作,除了我使用的是 PostgreSQL 数据库(并且安装良好)。但是当我访问 http://localhost/moodle/
时,我看到了这个屏幕:
好像 CSS 不起作用。 Chrome 的控制台显示一堆错误:
而且我根本没有在网上找到有关这些特定错误的信息。我的 /var/www/html/moodle
文件夹拥有所有权限(chmod 777 递归)。
我在这里做错了什么?
看起来您的 DDBB 配置没有问题,因为主页正在加载,没有潜在的错误。
由于 Moodle 找不到您的其他文件,可能是您的配置行有误。您可以在 Moodle 根文件夹中找到配置文件 (config.php)。
它很容易阅读,因为您会发现一些值被分配给了变量。特别注意
- $CFG->wwwroot
- $CFG->dataroot
- $CFG->目录权限=0777;
如果config.php文件的内容没有问题,可能你需要重新安装平台,因为Moodle没有安装好(这在我身上发生过很多次)。 确保使用其他版本(旧版或更新版)重新安装平台,也许您的特定版本存在与安装相关的错误。
我遵循了 user3072843 的建议,这对我有用。更详细的,使用以下代码配置 nginx(从 ocs.moodle.org/38/en/Nginx 复制):
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000 (or your php-fpm socket);
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}