基于Centos 8的moodle安装

1.安装centos/Oracle linux 8.1

最小化安装 centos 8.1

2.配置hostname和IP地址

#hostnamectl  set-hostname moodle.example.com
#vi /etc/systemconfig/network-script/ifcfg-ens192

修改IP地址、DNS、domain

3.修改SELinux

#vi /etc/sysconfig/selinux
SELINUX=disabled

4.配置Firewall

#firewall-cmd --permanent  --add-service={http,https}
#firewall-cmd --reload

5.安装和配置MariaDB

#yum install mariadb mariadb-server
#systemctl enable --now mariadb
#vi /etc/my.cnf.d/mariadb-server.cnf
末尾添加
innodb_file_format = Barracuda
innodb_file_per_table = 1
#mysql_secure_installation
设置root密码
#mysql -u root -p 
>CREATE DATABASE mymoodle CHARSET 'utf8mb4'; 
>GRANT ALL ON mymoodle.* TO moodleuser@localhost IDENTIFIED BY 'moodlepass'; 
>flush privileges;
>quit

6.安装和设置Moodle

6.1 Download

从moodle.org下载moodle最新版 moodle-3.8.1.tgz

#mkdir /usr/moodle
#mkdir /usr/moodle_data
#cp moodle-3.8.1.tgz /usr/moodle

6.2 解压并修改权限

#cd /usr/moodle
#tar xvfz moodle_xxx.zip
#mv moodle mymoodle
#mkdir /usr/moodle_data/mymoodle

#chown -R apache:apache /usr/moodle
#chown -R apache:apache /usr/moodle_data

6.3 修改config.php

#cd /usr/moodle/mymoodle
#cp config-dist.php config.php
#vi config.php
$CFG->dbtype = 'mariadb';
$CFG->dbhost = 'localhost';
$CFG->dbname = 'mymoodle';
$CFG->dbuser = 'moodleuser';
$CFG->dbpass = 'moodlepass'; 
$CFG->prefix = 'mdl_';
$CFG->wwwroot = 'http://mylhost/mymoodle';
$CFG->dataroot = '/usr/moodle_data/mymoodle';

 

7.安装和配置Apache

#yum install httpd
#systemctl enable --now httpd

7.1 Setting Document Root

#vi /etc/httpd/conf.d/moodle.conf
添加如下内容

Alias /mymoodle /usr/moodle/mymoodle

    
        #httpd 2.4
        #Require host localhost
        Require all granted
    
    
        #httpd 2.2
        Order deny,allow
        Deny from all
        Allow from localhost
     

8.PHP安装和配置

安装php

#yum install php php-fpm php-gd php-intl php-json php-mbstring php-mysqlnd php-opcache php-pdo php-xml php-xmlrpc php-pecl-zip php-soap

#systemctl restart httpd

9.运行Moodle安装向导

通过http://myserver/mymoodle运行安装向导,完成moodle安装

10.设置cron

#crontab -e
添加如下内容
 */5 * * * * /usr/bin/php /usr/moodle/mymoodle/admin/cli/cron.php

 

你可能感兴趣的:(基于Centos 8的moodle安装)