说起Moodle,我相信学习教育技术的同学应该都不陌生,在大学的网络与远程教育课中,我有幸与传说中的Moodle相遇,然后相知,但是我绝对不会跟你们说一直到我毕业,我都没有找到一个合适的时间与这位Ms.Moodle相识,尽管我知道她对我蛮有好感!这是为什么呢?为什么呢?为……呢?好吧,我承认,我之所以没能好好认识一下Moodle,无外乎Moodle一直以来给我的感觉就一个:配置起来异常繁琐,不仅安装步骤甚多,需要安装的软件甚多,而且稍不注意就会出错,出错不要紧呀,要紧的是一个芝麻大的错还需要花大半天时间来研究。总之一句话:安装一次,心力交瘁一次。这几天要不是因为需要在Windows Server 2008 R2 Enterpris服务器上安装一个Moodle,我都不知道我什么时候才会再次带着一丝敬畏以及一丝惆怅来研究Moodle。虽然这次也是经过几天的鏖战,但是最终还是大功告成,于是我以迅雷不及掩耳盗铃之势,果断写下这篇关于如何搭建Moodle的文章,没啥别的想法,就是希望能帮助大家更好更快地搭建起属于自己的Moodle平台。
好了,废话不再啰嗦,下面就正式开始我们的Moodle搭建之旅吧,小伙伴们,Are you ready?Let’s go!!!
首先,简单介绍一下这次安装Moodle用到的软件:
①apache_2.2.21-x64-openssl-1.0.0e.msi;
②mysql-5.5.40-winx64.msi;
③php-5.4.8-Win32-VC9-x64.zip;
④Moodle3.0.2+。
因为服务器是64操作系统,考虑到性能问题,所以Apache、PHP、MySQL都s使用了64位的安装包,安装包的下载地址我会在文章末尾附上链接,大家请自行下载。
到这里,有的小伙伴可能会问“Moodle不是有很多集成的安装包吗,直接下载一个一键安装包分分钟就搞定啦!”。确实,使用一键安装包能帮我们免去非常多的步骤,而且几乎不会出现什么安装错误,但是我要说的是,现在的一键安装包无非就是将Apache、PHP、MySQL、Moodle等软件进行了整合与封装,其自身就是一个封闭的PHP环境+ Moodle平台,正所谓“凡事有利则有弊”,一键安装包虽然安装简单,但是却不够灵活,而且并发性能较差,用一键安装包搭建起来的Moodle很可能满足不了我们的性能需求,还有很重要的一点就是使用一键安装包不利于我们深入去理解Moodle的技术架构,因为我们不清楚Apache、PHP、MySQL和Moodle之间具体怎么关联起来的,倘若有一天我们想自己开发一款Moodle插件,或者是大脑灵光一闪,想自己做一个类似Moodle的平台,我们就必须更加清楚地理解Moodle的框架及其运行所依赖的PHP开发环境。也就是说,我们除了掌握Moodle的基本操作和使用方法之外,还必须对PHP相关的一些知识有所了解,了解的越多,掌握的越多,我们对Moodle的理解就越深。所以我在这里得出的结论是:征服Moodle第一步:老老实实学习PHP环境搭建。
首先,我们来安装Apache,步骤如下:
1.点击apache_2.2.21-x64-openssl-1.0.0e.msi安装包,出现:
2.点击Next。
3.选择I accenpt the terms int the license agreement,点击Next。
4.点击Next。
5.这一步需要填写Apache服务的一些信息,填写的信息建议按照每一项括号中的格式来填写。
a) Network Domain即Apache的网络域名,如果你想公开你的Web服务器让其他人也能够访问,那么你就填你申请到的正式域名,否则就建议按照给定格式随便填写
b) Server Name指Apache服务的名字,同样,如果有正式的服务名就填写正式的服务名,没有就按照给定格式随便填写;
c) Administrator’s Email Address即Apache管理员的邮箱地址,同样按照给定格式随意填写。
d) 下面的单选框直接选择默认推荐的项,即for all users,on port 80,as a service -- Recommended,表示为所有用户开放Apache服务,并且默认80作为Apache服务端口号。
然后点击Next。
6.Typical为典型安装模式,Custom为自定义安装模式,我们选择Custom模式,点击Next。
7.这里可以选择需要安装的项和安装的路径,我们选择安装全部项,即选中Apache HTTP Server 2.2.21。我选择的安装路径为E盘下的目录,大家可以自行选择一个合适的路径。然后点击Next。
8.点击install开始安装。
9.点击Finish完成安装。
10.接下来我们可以通过在浏览器中输入http://localhost来验证Apache是否安装成功,如果浏览器输出“It Works”,则表示Apache安装成功了,如图:
至于为什么输入http://localho