当初接手这个事,还是比较头疼的,大二而已,从来没接触过服务器搭建,没接触过moodle,毫无头绪,只能一点点百度,无奈总是感觉没有一篇很完整的,于是在自己搭建完后的欣喜之余,空出时间写了这篇文章,若有不足,还望大家指出哈!那就不多说了,接下来进入正题!!

一、安装CentOs7系统

1.百度centos7系统,下载镜像到本地磁盘,之后用UltraISO刻录到U盘中做成系统安装盘,具体方法网上有很多,这里就不再一一阐述了!

2.安装系统,修改要安装的机器的BIOS,将U盘设为第一启动项(某些装了保护卡的机子可能需要先启动保护卡)

之后直接点击install centos 7(部分机器可能需要用tab键来告诉安装程序镜像的位置),这里贴出具体步骤,就不再详细阐释了!http://jingyan.baidu.com/article/a3aad71aa180e7b1fa009676.html

3.我选择的是最小安装,所以很多东西都没有被安装到系统里,这就需要我们接下来一一创建!!

4.网络配置

vi /etc/sysconfig/network-scripts/ifcfg-***
//有线网络时***代表en起始,无线时代表wl起始,打开vi编辑器后找到ONBOOT=no,将参数改为yes,保存退出并重启CentOS

5.安装工具

yum install net-tools, make, gcc, kernel-devel, ntsysv, tree, links, wget epel-release

基础的系统配置就好了,那么我们接下来进入到moodle搭建的具体过程中来!!!

二、搭建LAMP(Linux+Apache+MySql(MariaDB)+PHP)

1.关闭SELinux
修改 /etc/selinux/config 文件中的 SELINUX= 为 disabled

2.搭建Apache环境

yum -y install httpd
rpm -qi httpd // 查看包详细信息

修改配置文件

vi /etc/httpd/conf/httpd.conf #编辑文件
ServerSignature On  #添加,在错误页中显示Apache的版本,Off为不显示
DirectoryIndex index.html   #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)

重启服务

systemctl restart httpd.service

设置自动启动

systemctl enable httpd.service  //在centos7中chkconfig httpd on 被替换成 systemctl enable httpd

定制防火墙权限

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

安装epel

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release

这样,我们就把Apache部分配置完成了

3.安装数据库MariaDB

先解释下为什么用MariaDB而不用MySql,因为MariaDB作为Mysql的重要分支,完全兼容Mysql下的各种命令与配置。MariaDB的出现源于Oracle收购Mysql,Mysql面临闭源的危险。

yum -y install mariadb-server mariadb
systemctl start mariadb.service

设置开机启动

systemctl enable mariadb.service

接下来进行数据库搭建

mysqladmin -u  root password password            //后面那个password是密码的内容

构建数据库

mysql -u root -p
MariaDB [(none)]> create database moodle;
MariaDB [(none)]> create user 'unixmen'@'localhost' identified by 'password';
MariaDB [(none)]> grant all priviledges on *.* to unixmen@localhost identified by '1';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
Bye

配置

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf  //覆盖原配置就好了。

那么到此数据库也就配好了,接下来就是PHP了!

4.安装PHP

yum -y install php

重启httpd服务

systemctl restart httpd.service

获取php的数据库支持

yum search php
yum -y install php-mysql

安装php模块

yum install php-iconv php-mbstring php-curl php-openssl php-tokenizer php-xmlpc php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap php-pecl-apc

重启服务

systemctl restart httpd

至此,我们的LAMP环境就搭建成功,接下来就是重头戏,moodle的安装与配置

三、搭建Moodle

因为我们用的是php5.4,所以为了稳定起见,我们的moodle组件使用3.0版本

下载并解压moodle

cd  /var/www/html
wget https://download.moodle.org/stable30/moodle-3.0.tgz
tar -xvf moodle-3.0.tgz
chown -R apache:apache /var/www/html/moodle
chmod -R 755 /var/www/html/moodle

这里有的人会发现报错,wget命令查不到,这是由于没有安装wget导致的,所以我们安装wget就好

yum -y install wget

这样我们的moodle就算是“放”到了服务器中了,下面我们要创建moodle存储上传数据的文件夹。

cd /var/www/
mkdir moodledata
chmod -R 777 /var/www/moodledata
chown -R apache:root /var/www/moodledata

将moodledata创建好后,重启服务,这里最好能重启下机器(强迫症,你懂得!)

systemctl restart httpd  //重启服务
shutdown -h now //关机,之后重启,这么做是为了重启完全

下面就可以从客户端进行对服务器得访问了,在客户端上输入你的服务器地址(http://<localhost>/moodle/install.php),这里的localhost是你服务器得ip地址,之后你会看到如下界面

选择中文,点击向后!

这里我们需要选择数据库,我们选择MariaDB

接下来会到这里,有的机器会报错,说无法建立moodledata文件夹,这时我们可以把www/删掉,直接创建到/var目录下,或者更改moodledata的权限

ls -ld moodeldata    ----------查看已经建好的moodeldata属性drwxr-xr-x 2 root root 4096 12-19 18:59 moodeldata
chmod 777 moodeldata   ----------改变属性为可读可写可执行
ls -ld moodeldata   ------再查看已经建好的moodeldata属性drwxrwxrwx 2 root root 4096 12-19 18:59 moodeldata

之后再点击安装,则会继续安装

用户名有的按照图上的写可能会不通过,这时我们用root用户名就可以了,因为我们前面配置数据库的时候就设置了密码,忘记的可以翻到上面看看!之后可能会提示不能保存文件config.php,这时候如果你是装了图形界面的话,从客户端新建文本文档,把屏幕上的程序复制粘贴上去,把后缀名改成.php,之后用u盘传上去,或者在客户端装winscp软件,从客户端传到服务器,如果都不行的话,自己在moodle目录下vi个新文件,纯手打上去吧(估计会累死!)之后就到了正式的安装界面!

点击继续

上面会检查你的服务器状态,如果你在最后看到了说你的服务器满足要求,那么直接继续就好,不用管上面的warring!

之后会到达这一步,比较时间长,需要等一会儿,等待继续按钮出现后,我们点击继续!

接下来就会到达这个亲切的界面了,设置一个管理员账号,密码必须要有大小写字母和特殊符号(好坑爹,为了安全,没办法!)

之后进行一系列设置后,我们就会到达我们搭好的moodle平台首页!(这里没图,贴张登陆的图好了!)

到这里,我们的基于CentOS7的moodle平台就搭建好了,剩下的就可以上传资源,尽情使用了!

基于CentOs7的moodle平台搭建历程相关推荐

  1. 基于认证的代理平台搭建配置squid-20130730

    基于认证的代理平台搭建配置squid-20130730 功能:通过squid代理实现 (1)基于用户名密码认证的出口ip路由选择 (2)基于client源ip的出口ip路由选择 (3)基于连接本机ip ...

  2. 基于OpenStack的云计算平台搭建

    文章目录 1.硬件需求(所有节点) 1.1.配置需求 1.2.IP&主机&配置 2.安装基础环境&服务(控制节点) 2.1.安装 NTP 时间同步服务 - - 目录 基于Ope ...

  3. 基于CentOS7.2的服务器搭建教程《一》

    基于CentOS7.2的服务器搭建教程<一> 搭建前准备 安装开始 配置过程 总结 搭建前准备 系统下载 本次搭建采用的是CentOS7.2,下面是下载链接: 官网:https://www ...

  4. Re.从零开始--基于UbuntuServer 20.04-OpenStack平台搭建_

    基于UbuntuServer 20.04-OpenStack平台搭建_ 前言: 本文档基于ubuntu-server20.04版本和OpenStack Victoria搭建openstack环境 部署 ...

  5. 基于hisilicon的arm平台搭建gdb+gdbserver调试环境

    这段时间搭建了一个基于hisilicon的arm平台搭建gdb+gdbserver调试环境,网上对hisilicon平台的搭建资料不多,基本上是arm-linux-gdb的,而没有arm-uclibc ...

  6. 基于Hadoop的数据分析平台搭建

    企业发展到一定规模都会搭建单独的BI平台来做数据分析,即OLAP(联机分析处理),一般都是基于数据库技术来构建,基本都是单机产品.除了业务数据的相关分析外,互联网企业还会对用户行为进行分析,进一步挖掘 ...

  7. 基于Centos7构建Kubernetes平台

    防伪码:我已经过了餐桌上有只鸡就一定能吃到鸡腿的年纪了. Kubernetes作为Docker生态圈中重要一员,是Google多年大规模容器管理技术的开源版本,是产线实践经验的最佳表现[G1].如Ur ...

  8. moodle php平台,“MOODLE平台安装与使用”

    <"MOODLE平台安装与使用">由会员分享,可在线阅读,更多相关<"MOODLE平台安装与使用"(26页珍藏版)>请在人人文库网上搜索 ...

  9. 基于微服务架构的直播平台搭建【一】

    一.摘要 自"十四五"计划提出以来,国家将"互联网+教育"列为工作重点.再结合后疫情时代的大发展背景,人们的需求已经从简单的"拥有一个线上平台&quo ...

最新文章

  1. Linux系统的快照是什么,linux – 文件系统快照与简单复制文件有何不同?
  2. 中国10大最震撼的无人工厂,你吃的用的都是这么来的!
  3. sql 中的导航函数 FIRST_VALUE, LAST_VALUE
  4. Linux的NTP配置总结(转)
  5. python 的时间模块使用
  6. MySql中的varchar类型
  7. 设计模式:程序员跳不开的坑
  8. 《c语言从入门到精通》看书笔记——第14章 文件
  9. JPA 系列教程3-单向多对一
  10. 卡通角色表情驱动系列一
  11. 在Windows运行Python程序
  12. mkv210_image.c详解
  13. 辨析ADKJVMJREJDKADT
  14. iPhone开发之第三方回调函数的使用方法
  15. 每日算法系列【LeetCode 面试题 17.05】字母与数字
  16. 计算机原理实验的35h,微机原理及接口技术习题解答与实验指导
  17. 浏览器关闭百度右侧的图片推荐---简洁就是美
  18. 集成电路那些事儿:CMOS模拟集成电路版图基础
  19. 体外诊断丨艾美捷游离维多珠单抗ADA水平检测试剂盒
  20. 微信怎样开通账户升级服务器,微信零钱通小范围公测,怎么升级或开通零钱通账户呢?...

热门文章

  1. Zephyr启动过程与中断响应
  2. 人机交互技术课程实验报告《外卖管理》系统Web界面分析报告
  3. 【R语言与数据分析实战】绘图
  4. 关于latch的一点点理解
  5. C51串口的SCON寄存器及工作方式
  6. 自制hdmi线一头改vga图_这8个习惯你不改,你这辈子都瘦不了!!
  7. VRRP 出现部分双主情况
  8. java 移动端session失效,Session is invalid
  9. 后端: 判断手机是否已经root
  10. Java实现使用Modbus4j+seroUtils读取Mudbus RTU/ASCII Over TCP/IP连接设备数据