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
<Directory /usr/moodle/mymoodle/><IfModule mod_authz_core.c>#httpd 2.4#Require host localhostRequire all granted</IfModule><IfModule !mod_authz_core.c>#httpd 2.2Order deny,allowDeny from allAllow from localhost</IfModule>
</Directory>

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安装相关推荐

  1. 基于CentOs的docker的安装和简单使用

    1.安装 官方安装步骤:https://docs.docker.com/get-started/overview/ 1.卸载 sudo yum remove docker \docker-client ...

  2. 基于CentOS 7 安装Percona XtraDB Cluster(PXC) 5.7

    转载来源:https://blog.csdn.net/robinson_0612/article/details/78962190 基于CentOS 7 安装Percona XtraDB Cluste ...

  3. 基于CentOS 5.3系统下面的TMAIL安装笔记

    基于CentOS 5.3系统下面的TMAIL安装笔记 ([url]http://godoha.blog.51cto.com[/url] by Weihu Yen 2009-4-26)         ...

  4. ES | CentOS下基于ElasticSearch的head插件安装

    文章目录: ▶ 环境要求 ▶ node下载 ▶ node安装 ▶ head插件下载 ▶ head插件安装 ▶ 启动ElasticSearch-head ▶ 访问验证ElasticSearch-head ...

  5. 基于centos 安装配置Docker ssl

    基于centos 安装配置Docker ssl Docker SSL配置 生成证书 配置Docker启用TLS 测试 参考 Docker SSL配置 记录基于centos配置docker ssl访问 ...

  6. 基于centos 安装配置环境

    基于centos 安装配置环境 服务器环境配置 docker openjdk8 docker-nginx docker-mysql docker-redis 服务器环境配置 记录服务器的环境配置,包括 ...

  7. yate学习--基于CentOS安装运行yate

    基于CentOS安装Yate 1前言 思前想后,很多东西现在理解了,会用了.时间长了,对这个系统进行bug修复的时候.很多知道的东西会忘的差不多,需要重新花比较多的时间去理解和学习.俗话说:好记性不如 ...

  8. linux内核mptcp,安装 MPTCP 内核 -- 基于 CentOS 定制系统

    安装 MPTCP 内核 -- 基于 CentOS 定制系统 一, 说明 本文针对定制 CentOS 系统进行安装. 原生的 Ubuntu 和 CentOS 可能有更简单的安装方式, 但本文的安装方式依 ...

  9. 基于CentOS平台的Snort+Barnyard安装步骤

    基于CentOS平台的Snort+Barnyard安装步骤 一.背景 入侵检测系统(IDS)不但可以主动发现网络内遭受攻击,还可以作为防火墙的补充,虽然不能阻止网络入侵行为,但是能够帮助系统对网络攻击 ...

  10. CentOS7定制封装发行版-基于CentOS minimal

    CentOS7定制封装发行版-基于CentOS minimal            2014-12-24 13:28:00 分类: LINUX 在实际工作中,CentOS的安装需要设置的语言.键盘模 ...

最新文章

  1. php validator,实用的PHP验证器类Validator
  2. 成为一名更好的程序员:如何阅读源代码
  3. python反射和高阶内置方法
  4. Redis基础知识之————如何处理客户端连接
  5. win10计算机本地无法连接,win10无法连接到这个网络怎么办_win10无法连接到这个网络如何解决...
  6. docker 获取镜像
  7. perl将字符串时间转换成 epoch time
  8. ip地址怎么设置才有效_如果想减肥,怎么拆解目标才是有效的?
  9. 顶点计划一自行车组调查报告
  10. visifire3.6.8 去水印方法
  11. python蒙特卡洛模拟_用Python实现蒙特卡洛模拟
  12. 用命令启动java我的世界_我的世界Minecraft Mod开发学习笔记 - 实现一个简单的命令Mod...
  13. Spring-IOC 解耦详解
  14. 利用windows画图工具进行图片拉伸
  15. ecshop 小京东 微信公众号链接打开,报错appid不能为空,错误码10012
  16. mysql迭代器_迭代器是什么,C++ STL迭代器(iterator)用法详解
  17. 3.神经网络-深度学习入门
  18. 作为一位资深Java程序员应该注意的几点
  19. 100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x)
  20. 3分钟秒懂 物理学家进一步逼近绝对零度

热门文章

  1. ubuntu环境下如何设置开机启动项
  2. Windows 10 蓝牙管理页面“添加蓝牙或其他设备“选项点击无响应的解决方案
  3. 案例上手 Spring 全家桶
  4. STM32_HAL新建工程
  5. w3cschool数据库mysql教程_SQLite 简介 | w3cschool菜鸟教程
  6. java参数默认值_java函数参数默认值
  7. modbus调试工具开发(1)--windows下编译libmodbus库文件
  8. 农用地包括哪些地类_耕地包括哪些地类?怎么区分?都有什么用途?
  9. linux初级:用useradd SB2,来建立新账户时,显示 bash:useradd:command not found的解决方法
  10. ISO50001认证咨询,企业申请ISO50001认证前要先进行哪些初始能源评审