我在本地服务器上安装 Moodle 时遇到错误。 错误显示
Debug info: Table 'performance_schema.session_variables' doesn't exist
SHOW VARIABLES LIKE 'innodb_file_per_table'
[array (
)]
Error code: dmlreadexception
堆栈跟踪:
line 474 of /lib/dml/moodle_database.php: dml_read_exception thrown
line 1088 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
line 1527 of /lib/dml/moodle_database.php: call to mysqli_native_moodle_database->get_records_sql()
line 332 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->get_record_sql()
line 308 of /lib/ddl/mysql_sql_generator.php: call to mysqli_native_moodle_database->is_compressed_row_format_supported()
line 542 of /lib/ddl/database_manager.php: call to mysql_sql_generator->getAddFieldSQL()
line 74 of /mod/data/db/upgrade.php: call to database_manager->add_field()
line 726 of /lib/upgradelib.php: call to xmldb_data_upgrade()
line 432 of /lib/upgradelib.php: call to upgrade_plugins_modules()
line 1742 of /lib/upgradelib.php: call to upgrade_plugins()
line 677 of /admin/index.php: call to upgrade_noncore()
我正在使用 php 7.02、mysql 5.7.19 和 Moodle 3.0.10
打开 mysql 安装文件夹,然后转到 bin 文件夹,然后打开
my.ini
和
添加以下行
show_compatibility_56=ON
进入终端并输入此命令
sudo apt install apache2 mysql-client mysql-server php libapache2-mod-php
将此命令放在下一个
sudo apt install graphviz aspell ghostscript clamav php-pspell php-curl php-gd php-intl php-mysql php-xml php-xmlrpc php-ldap php-zip php-soap php-mbstring
下载moodle
解压并进入目录终端
cd ..
将此命令放入该终端
sudo cp -R Moodle /var/www/html/
然后我们将这个命令
sudo mkdir /var/moodledata
我们将为目录添加权限
sudo chown -R www-data /var/moodledata
再次
sudo chmod -R 777 /var/moodledata
我们将更改moodle目录的权限
sudo chmod -R 0755 /var/www/html/moodle
我们将准备数据库
sudo mysql -u root -p
当我们连接到数据库时,我们运行这些命令
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
create user'moodledude'@'localhost' IDENTIFIED BY 'changeMeAsap!';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodledude'@'localhost';
存在mysql shell
将配置粘贴到您打开的文件中
sudo nano /etc/www/html/moodle/config.php
更改
php.ini
中的变量:
sudo nano /etc/php/8.1/apache2/php.ini and change de vars