基于CentOs7的moodle平台搭建历程
当初接手这个事,还是比较头疼的,大二而已,从来没接触过服务器搭建,没接触过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)
修改 /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平台搭建历程相关推荐
- 基于认证的代理平台搭建配置squid-20130730
基于认证的代理平台搭建配置squid-20130730 功能:通过squid代理实现 (1)基于用户名密码认证的出口ip路由选择 (2)基于client源ip的出口ip路由选择 (3)基于连接本机ip ...
- 基于OpenStack的云计算平台搭建
文章目录 1.硬件需求(所有节点) 1.1.配置需求 1.2.IP&主机&配置 2.安装基础环境&服务(控制节点) 2.1.安装 NTP 时间同步服务 - - 目录 基于Ope ...
- 基于CentOS7.2的服务器搭建教程《一》
基于CentOS7.2的服务器搭建教程<一> 搭建前准备 安装开始 配置过程 总结 搭建前准备 系统下载 本次搭建采用的是CentOS7.2,下面是下载链接: 官网:https://www ...
- Re.从零开始--基于UbuntuServer 20.04-OpenStack平台搭建_
基于UbuntuServer 20.04-OpenStack平台搭建_ 前言: 本文档基于ubuntu-server20.04版本和OpenStack Victoria搭建openstack环境 部署 ...
- 基于hisilicon的arm平台搭建gdb+gdbserver调试环境
这段时间搭建了一个基于hisilicon的arm平台搭建gdb+gdbserver调试环境,网上对hisilicon平台的搭建资料不多,基本上是arm-linux-gdb的,而没有arm-uclibc ...
- 基于Hadoop的数据分析平台搭建
企业发展到一定规模都会搭建单独的BI平台来做数据分析,即OLAP(联机分析处理),一般都是基于数据库技术来构建,基本都是单机产品.除了业务数据的相关分析外,互联网企业还会对用户行为进行分析,进一步挖掘 ...
- 基于Centos7构建Kubernetes平台
防伪码:我已经过了餐桌上有只鸡就一定能吃到鸡腿的年纪了. Kubernetes作为Docker生态圈中重要一员,是Google多年大规模容器管理技术的开源版本,是产线实践经验的最佳表现[G1].如Ur ...
- moodle php平台,“MOODLE平台安装与使用”
<"MOODLE平台安装与使用">由会员分享,可在线阅读,更多相关<"MOODLE平台安装与使用"(26页珍藏版)>请在人人文库网上搜索 ...
- 基于微服务架构的直播平台搭建【一】
一.摘要 自"十四五"计划提出以来,国家将"互联网+教育"列为工作重点.再结合后疫情时代的大发展背景,人们的需求已经从简单的"拥有一个线上平台&quo ...
最新文章
- Linux系统的快照是什么,linux – 文件系统快照与简单复制文件有何不同?
- 中国10大最震撼的无人工厂,你吃的用的都是这么来的!
- sql 中的导航函数 FIRST_VALUE, LAST_VALUE
- Linux的NTP配置总结(转)
- python 的时间模块使用
- MySql中的varchar类型
- 设计模式:程序员跳不开的坑
- 《c语言从入门到精通》看书笔记——第14章 文件
- JPA 系列教程3-单向多对一
- 卡通角色表情驱动系列一
- 在Windows运行Python程序
- mkv210_image.c详解
- 辨析ADKJVMJREJDKADT
- iPhone开发之第三方回调函数的使用方法
- 每日算法系列【LeetCode 面试题 17.05】字母与数字
- 计算机原理实验的35h,微机原理及接口技术习题解答与实验指导
- 浏览器关闭百度右侧的图片推荐---简洁就是美
- 集成电路那些事儿:CMOS模拟集成电路版图基础
- 体外诊断丨艾美捷游离维多珠单抗ADA水平检测试剂盒
- 微信怎样开通账户升级服务器,微信零钱通小范围公测,怎么升级或开通零钱通账户呢?...