php moodle mysql_搭建基于Windows + Apache + PHP + MySQL的Moodle平台
13.开始安装Moodle,等待一段时间,将会安装完所有的插件。
14.点击“继续”
15.填写好Moodle管理员的信息之后点击“更新个人资料”。(注意:记住Moodle的管理员账号和密码,很重要)
16.在这里可以进一步完善个人资料,完善之后点击“更新个人资料”。
17.经过跋山涉水,万里长征,我们终于来到Moodle的首页啦!!!
至此,Moodle安装成功!
不过到这里还没有完,我们在服务器上通过http://localhost确实是可以访问Moodle了,但是我们要实现的最终效果是让局域网中的其它电脑也能够访问服务器上的Moodle。那么该怎么做呢?如果我们不对Moodle的配置做任何更改,局域网中的其它电脑是不能访问到服务器上的Moodle的,我们用浏览器访问会提示“只能通过http://localhost访问”或者“只能通过http://127.0.0.1访问”。这个时候,我们需要对Moodle的配置文件进行设置。
在我的电脑上,Moodle的配置文件是E:\Program Files\Apache Software Foundation\Apache2.2\moodle\config.php,我们打开config.php,里面的配置如下:
其中,$CFG->wwwroot = 'http://localhost'指定了Moodle只能在服务器上经由http://localhost进行访问,如果我们要在局域网的其它电脑上访问,只需要把localhost换成服务器的IP地址即可。例如,我的电脑在局域网中的IP地址为:192.168.1.103,于是,我把localhost替换成192.168.1.103。更改之后保存,我们在浏览器地址栏中输入:http://192.168.1.103/,回车打开,我们再次成功进入到Moodle的首页,如图:
为了确定局域网中的其它设备可以访问服务器上的Moodle,我用自己的手机进行了测试,我在手机浏览器中输入http://192.168.1.103/,同样可以打开Moodle,如图:
至此,Moodle全部安装完毕!
剩下的便是在这个搭建好的Moodle平台上开展学习和研究啦!
最后,我简单做一下总结,在服务器上搭建Moodle平台总共可以分为两大步:
1.搭建Apache + PHP + MySQL环境;
2.安装Moodle。
其中,在搭建Apache + PHP + MySQL环境的时候需要特别注意的是:
1.Moodle对Apache、PHP、MySQL的版本是有要求的,我们应该选择能够满足Moodle最低要求的软件版本;
2.弄清楚关键的配置环节,如:配置Apache最关键的是加入对PHP模组的支持和对PHP解析的支持,此外就是Apache的DocumentRoot和访问权限需要合理配置;PHP中需要开启多项扩展以支持Moodle的安装要求,提升PHP的性能;MySQL需要对端口号、最大连接数等进行合理的设置等等。具体配置请参考文中的详细配置步骤。
3.在安装的过程中会出现各种各样的问题,如:
a) Apache不能正常启动,原因可能是Apache的服务端口和别的软件冲突了,这时候我们可以停止掉与Apache服务冲突的进程,也可以更改Apache的端口号以避免端口重复;
b) 安装好的Apache不能访问,很可能是由于防火墙拦截的原因,我们需要把Apache的服务程序添加到Windows防火墙的信任列表里面;
c) MySQL安装失败,原因可能是我们之前安装过MySQL,我们需要卸载干净之前的MySQL,包括安装程序、注册表信息、数据文件等。
在安装Moodle的时候我们需要注意的是:
1.通过配置php.ini开启相应的php扩展,具体开启步骤和方法参见上文;
2.可能会遇到一些问题导致无法继续安装,这个时候我们先看问题,可以先尝试更改一些配置来调试问题,但是如果始终无法调试好问题,那么我们可以选择彻底删除之前的Moodle安装目录和Moodle数据存放目录,然后重新解压Moodle安装包,重新安装;
3.安装过程中可能会遇到提示Apache、PHP或者MySQL版本过低,无法正常安装的问题,这个时候我们就需要下载符合最低要求版本的软件并重新安装,以满足Moodle的最低配置要求。
4.安装完Moodle我们需要在局域网中用其他的电脑访问,可能会出现“只能通过http://localhost访问”或者“只能通过http://127.0.0.1访问”的情况,这个时候我们需要在Moodle的config.php中配置服务器的IP地址。
关于心态,我想说的是,从配置PHP环境到安装Moodle,这个过程确实比较复杂,当我们遇到问题的时候不能急,更不能失去信心,我们要学会根据问题的提示提炼出关键信息,然后依据关键信息去搜索相关资料,通过不断地查阅资料,学习别人处理类似问题的方法,从而一步一步解决面临的问题。一旦你成功了第一次,那么之后的每一次将变得越来越容易!
php moodle mysql_搭建基于Windows + Apache + PHP + MySQL的Moodle平台相关推荐
- 关于mac下搭建php、apache、mysql环境
关于mac下搭建php.apache.mysql环境 装置 Mac预装的有Apache和PHP,我们可以直接使用.但是需要自己下载Mysql. Apache 首先,让我们来看一下是怎么开启Apache ...
- 基于jsp+springboot+mybatis+mysql美食分享平台(含论文)
基于jsp+springboot+mybatis+mysql美食分享平台[含论文] 一.系统介绍 二.功能展示 1.主页(用户) 2.登陆(用户) 3.菜谱大全(用户) 4.饮食健康(用户) 5.美食 ...
- 搭建基于Jenkins, Apache Mesos和Marathon的弹性高可用的持续集成环境
2019独角兽企业重金招聘Python工程师标准>>> [编者按]持续集成的开发实践是目前的一个热门话题,在本文中,数人科技云平台负责人周伟涛解析其利用开源的Jenkins,Apac ...
- windows dns配置文件在哪_搭建基于Windows的域服务与文件服务(一)——搭建Windows域服务...
Windows的域服务,准确来说应该叫Windows活动目录,是网络环境下各个Windows服务端.客户端的一种组织管理形式,利用Windows域服务,可以有效地对组织内的Windows电脑进行统一的 ...
- Centos 7加入Windows AD域及搭建基于Windows AD域(即ldap)认证的samba共享
在我的windows server系列的文章中已经搭建好了windows AD域,现在要求Centos 7服务器加入AD域并实现基于AD认证的samba共享. 物理环境: Windows Server ...
- 内网邮箱webmail搭建-基于windows+hmail+afterlogic
总的来说,网上资料不多,虽然有几篇看着非常详细,但是还是让我踩了很多坑.那我们就进入主题. ------------------分割线 20210413 看到大家有些问题,我这个文章也是三年前的了,最 ...
- 制作centos+mysql_搭建基于CentOS+MySQL的EA服务器环境
Enterprise Architect是非常好用的UML建模工具,可以做为单机使用,也可以将EA工程放在服务器上,实现设计工程的多人共享使用,如果把工程放在服务器上,EA工程实际上就是一个数据库,支 ...
- mysql和php环境_怎么搭建php环境Apache+PHP+mysql
展开全部 一.32313133353236313431303231363533e78988e69d8331333339653664Apache安装 版本解释:openssl是表示带有openssl模块 ...
- mysql和php环境_php环境搭建wampserver、Apache、Mysql和php
wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b搭建php环境 在win下,下载wampserver2.5-Apache-2.4.9-Mysq ...
- swarm mysql集群_docker搭建基于percona-xtradb-cluster方案的mysql集群
一.部署环境 序号 hostname ip 备注 1 manager107 10.0.3.107 centos7;3.10.0-957.1.3.el7.x86_64 2 worker68 10.0.3 ...
最新文章
- 在plsql里面怎么去掉空行_盐渍樱花怎么做?详细做法告诉您,一年都不会坏,学会再也不用买...
- 在 Linux 上使用 lspci 命令查看硬件情况
- Qt Data Visualization
- 学习3dmax的第二天
- (最优解法)46行代码AC_HDU1242 Rescue(DFS解法+BFS解法)
- oracle基本的操作命令,oracle命令基本操作
- Jupyter notebook的正确打开方式
- Spring核心知识
- 带你学 Redis:Redis简介(一)
- OSI七层网络结构图与TCP/IP五层网络结构图
- php 二维数组 根据值 找,PHP编程根据二维数组某个字段的值查找值所在的一维数组...
- linux 设备驱动阻塞,深入浅出:Linux设备驱动中的阻塞和非阻塞I/O
- 工业机器人常用语言---val语言介绍
- 【Matlab】mat2cell用法
- 《穿越计算机的迷雾》读书笔记
- 不必写一行代码,利用ivx低代码产品开发web平台
- 火车头采集的数据库文件*.bd3是什么格式的数据库?
- 《影响力》- 作者 Robert B. Cialdini 罗伯特·西奥迪尼 读后感
- matplotlib在一张图中画两条线
- 英文word文件怎样全篇翻译成中文?