安装moodle时出错

问题描述 投票:0回答:2

我在本地服务器上安装 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

installation moodle
2个回答
1
投票

打开 mysql 安装文件夹,然后转到 bin 文件夹,然后打开

my.ini

添加以下行

show_compatibility_56=ON

0
投票
  1. 进入终端并输入此命令

    sudo apt install apache2 mysql-client mysql-server php libapache2-mod-php 
    
  2. 将此命令放在下一个

    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 
    
  3. 下载moodle

  4. 解压并进入目录终端

    cd .. 
    
  5. 将此命令放入该终端

    sudo cp -R Moodle /var/www/html/ 
    
  6. 然后我们将这个命令

    sudo mkdir /var/moodledata 
    
  7. 我们将为目录添加权限

    sudo chown -R www-data /var/moodledata  
    
  8. 再次

    sudo chmod -R 777 /var/moodledata 
    
  9. 我们将更改moodle目录的权限

    sudo chmod -R 0755 /var/www/html/moodle
    
  10. 我们将准备数据库

    sudo mysql -u root -p 
    
  11. 当我们连接到数据库时,我们运行这些命令

    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';
    
  12. 存在mysql shell

  13. 将配置粘贴到您打开的文件中

    sudo nano /etc/www/html/moodle/config.php 
    
  14. 更改

    php.ini
    中的变量:

    sudo nano /etc/php/8.1/apache2/php.ini and change de vars
    
© www.soinside.com 2019 - 2024. All rights reserved.