一、准备工作
1.CentOS7.5最小化安装(英语安装,选择支持汉语),采用LVM。分区如下 /boot ,/swap,/,/data
2.编译安装LNMP
CentOS7.5+Nginx1.16.0+MariaDB10.2.19+PHP7.1.29
nginx.pid放在/var/run中,nginx.conf放在 /usr/local/nginx/conf中
注:nginx, mariadb,php皆安装于/usr/local/目录下,其中php放于/usr/local/php7/下
二、安装Moodle3.7
1.⑴从http://moodle.org/downloads下载
⑵利用git下载
$ git clone -b MOODLE_{{Version3}}_STABLE git://git.moodle.org/moodle.git
如git clone -b MOODLE_37_STABLE git://git.moodle.org/moodle.git
2.登录服务器中,登录数据库,
$mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2059
Server version: 10.2.19-MariaDB-log Source distribution

Copyright © 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

MariaDB [(none)]>
2.创建一个数据库moodle
MariaDB [(none)]> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
MariaDB [(none)]>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER on moodle.* to ‘moodleuser’@‘localhost’ IDENTIFIED BY ‘yourpassword’;
如GRANT ALL PRIVILEGES on moodle.* to ‘moodleuser’@’localhost’ IDENTIFIED BY ‘123456’;
3.创建moodledata
#mkdir -p /data/moodledata
4.将moodle-3.7.tgz 上传到服务器并解压到nginx文档根目录
$scp moodle-3.7.tgz chxf@172.23.100.99:/data/lnmpsoft
#tar -zxvf moodle-3.7.tgz -C /usr/local/nginx/html/
5.设置相关权限(此处设置主要是便于安装,安装后再更改为相应权限)
#chown -R www:www /usr/local/nginx/html/moodle
#chmod -R 0777 /usr/local/nginx/html/moodle
#chown -R www:www /data/moodledata
#chmod -R 0777 /data/moodledata
6.法1:利用浏览器安装moodle(过程略)
法2:利用php cli方式安装moodle3.7
[root@lenovocentos7 cli]# /usr/local/php7/bin/php /usr/local/nginx/html/moodle/admin/cli/install.php
.-…-.
_____ | || |
/___/-.— .—. .—. .-.| || | .—.
| | _ _ |/ _ / _ / _ || |/ __ \

  • | | | | | || || || || || || || || |/
    |
    | |
    | ||_/_/_|||___)

Moodle 3.7 (Build: 20190520) command line installation program

== Choose a language == 设置安装语言(默认为英语)
en - English (en)
? - Available language packs
type value, press Enter to use default value (en)
:

== Data directories permission == 设置数据目录权限(默认为2777)
type value, press Enter to use default value (2777)
:

== Web address == 设置Web地址(根据实际情况设置)
type value
: http://192.168.0.9/moodle

== Data directory == 设置数据目录(本服务器为/data/moodledata,最好单独有/data目录)
type value, press Enter to use default value (/usr/local/nginx/moodledata)
: /data/moodledata

== Choose database driver == 选择数据库(本机编译安装的是mariadb数据库)
mysqli
mariadb
type value, press Enter to use default value (mysqli)
: mariadb

== Database host == 设置数据库主机(默认为localhost)
type value, press Enter to use default value (localhost)
:
== Database name == 设置数据库名称(默认为moodle)
type value, press Enter to use default value (moodle)
:

== Tables prefix == 设置数据库的表的前缀(默认为mdl_)
type value, press Enter to use default value (mdl_)
: mdl_

== Database port == 设置数据库端口(默认为3306)
type value, press Enter to use default value ()
: 3306

== Database user == 设置数据库用户名(本服务器为moodleuser)
type value, press Enter to use default value (root)
: moodleuser
== Database password == 设置数据库密码(根据具体情况设置)
type value
: ××××××××××××××××

== Full site name == 设置网站全称(moodle安装完成后可再修改。)
type value
: China LeYu Web
== Short name for site (eg single word) == 设置网站简称
type value
: LeYu Web

== Admin account username == 设置moodle网站超级管理者(默认为admin)
type value, press Enter to use default value (admin)
: admin
== New admin user password == 设置moodle网站admin管理者密码
type value
:
== New admin user email address == 设置admin的E-mail地址
type value, press Enter to use default value ()
: dzzxchxf@126.com

== Upgrade key (leave empty to not set it) ==
type value
:

== Copyright notice ==
Moodle - Modular Object-Oriented Dynamic Learning Environment
Copyright © 1999 onwards Martin Dougiamas (http://moodle.com)

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

See the Moodle License information page for full details:
http://docs.moodle.org/dev/License

Have you read these conditions and understood them?
type y (means yes) or n (means no)
:
== Setting up database ==
–>System
++ Success ++
–>antivirus_clamav
++ Success ++
–>availability_completion
++ Success ++
–>availability_date
++ Success ++
–>availability_grade
++ Success ++
–>availability_group
++ Success ++
…(中间过程省略)
–>logstore_database
++ Success ++
–>logstore_legacy
++ Success ++
–>logstore_standard
++ Success ++
Installation completed successfully.
至此,moodle安装成功!
7.更改权限(特别重要,关系安全)
#chown -R root:root /usr/local/nginx/html/moodle
#chmod -R 0755 /usr/local/nginx/html/moodle
#find /usr/local/nginx/html/moodle -type f -exec chmod 0644 {} \;
8.为moodle开启crontab

  • /usr/local/php7/bin/php /usr/local/nginx/html/moodle/admin/cli/cron.php>/dev/null
    三、利用浏览器访问moodle地址,输入用户名admin及密码即可登录。

CentOS7.5中Moodle 3.7之PHP Cli(命令行)方式安装相关推荐

  1. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  2. linux mysql5.7.11_在Linux中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本

    转至: http://www.cnblogs.com/cyberniuniu/p/5273961.html MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .r ...

  3. Centos7命令行方式安装DM

    数据库软件下载:https://eco.dameng.com/download/ Disq上下翻页工具:https://pkgs.org/search/?q=rlwrap 安装前准备 环境检查 内存1 ...

  4. centos oracle命令,CentOS7命令行方式搭建Oracle11gR2

    CentOS7命令行方式搭建Oracle11gR2 CentOS7命令行方式搭建Oracle11gR2 准备工作 vim /etc/selinux/config SELINUX=disabled sy ...

  5. windows系统中,在当前目录下打开cmd命令行的两种方法

    windows系统中,在当前目录下打开cmd命令行的两种方法 1.在当前路径地址栏中直接输入'cmd',然后回车. 2.在当前路径下,按住'shift'键同时点击鼠标右键,点击"在此处打开P ...

  6. 在linux中安装oracle中文包,在Linux命令行下安装Oracle 10g

    Oracle 10g支持在命令行下用静默模式(Silent)安装,给那些没有安装图形界面的Linux系统提供了极大的便利. 下面以Fedora Core 6为例,介绍在命令行下安装OracleOrac ...

  7. CppCheck静态代码检查配置(命令行方式或在VS中使用)

    目录 CppCheck静态代码检查 1.1 安装cppcheck 1.2 直接使用Cppcheck 1.2.1 命令行方式 1.2.2 UI方式 1.3 在VS2017中使用 1.3.1 在VS201 ...

  8. windows winrar 指令_windows中winrar命令行方式使用

    在Windows系统中的文件压缩工具winrar功能强大,虽然我们都习惯于用gui的winrar,但是 它也能在命令行方式下面使用,这尤其在企图让winrar批量自动压缩解压缩的时候有用. 它自带的帮 ...

  9. oracle cmd导出数据库命令行,oracle 中数据库完全导入导出:cmd命令行模式(转载)...

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...

  10. CAD入门攻略:CAD软件中动态输入坐标与在CAD命令行中输入坐标的区别

    浩辰CAD软件提供了动态输入功能,动态输入可以让我们将注意力集中到图面上,在绘制图纸的过程中不必经常看CAD命令行,从而提高绘图效率.但什么时候是相对坐标,什么时候是绝对坐标,对图纸绘制也是有所影响的 ...

最新文章

  1. 自学python需要下载什么软件-学python下载什么软件开发
  2. (转)在Eclipse中创建Maven多模块工程
  3. mysql 建表,解决中文输入
  4. Java客户端操作HBase:创建表代码示例
  5. matlab parfor不能用,matlab中parfor函数
  6. 全字符微信名 php,PHP方法处理微信昵称特殊符号过滤
  7. Repeater 中TextBox 触发TextChanged事件
  8. Java Thread类的最终void join()方法与示例
  9. 获得代理ippython_Python搭建代理IP池实现获取IP的方法
  10. Netty的并发编程实践3:CAS指令和原子类
  11. 算法与数据结构1800题 之字符串(一)
  12. paip.php调试不能显示局部变量内容with xdebug
  13. python怎么算二元一次方程_Python简单实现二元一次方程求根
  14. AutoLeaders控制组——C51单片机学习笔记--定时器串口通信LED点阵屏
  15. SMILES 与 SELFIES 的转换代码
  16. 高企税务核查内容有哪些?
  17. java计算机毕业设计springboot+vue学生宿舍管理系统 elementui
  18. 企业wifi统一认证怎样呀
  19. BZOJ3631 [JLOI2014]松鼠的新家
  20. c语言查找偶数,c-查找数字是偶数还是奇数的最快方法是什么?

热门文章

  1. Shopee 店铺如何运营?运营思路心得分享
  2. Cadence下载安装
  3. 写给电脑小白的电脑科普
  4. JSP九大内置对象和四大作用域
  5. JSP九大内置对象及其作用域
  6. 将Win7中的IE11降级为IE8
  7. vbb论坛(vBulletin)后台获取webshell
  8. 开源的工业软件-面向生产控制环节
  9. PS批量处理图片之批量转换dds格式
  10. 代码行数统计工具(SourceCounter附下载链接)