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 ...
最新文章
- mysql利用CPU多核
- SecureCRT快捷键
- 输出结果加上百分号_好玩的数学第10讲:数学软件Mathematica中的结果引用与变量的定义及使用规则...
- 《大话数据结构》第9章 排序 9.8 归并排序(上)
- main执行之前与之后
- html教程自适应,Html-自适应
- ActiveRecord学习(六):总结
- CDATA C#操作XML(无命名空间),添加/删除/编辑节点
- Python字符串的编码与解码(encode与decode)
- javascript中NaN属性、null对象、Number对象、Object对象
- movelast对数据记录数有要求吗_新颁布丨药品记录与数据管理要求(试行)解读...
- jlink v9可升级固件‘_在rt-thread下实现OTA在线固件更新功能
- 智能指针和自定义删除器
- mysql front连接_mysql server连接mysql-front方法
- 100条养生、养心秘笈,值得一看
- Android通过反射EthernetManager Api设置以太网为静态IP地址或者动态获取IP
- 实验室:通过混淆文件扩展名上传 Web shell
- onehot编码的意义
- java 2分钟_Java怎么判断他是否在2分钟内执行了任务?
- General error: 8 attempt to write a readonly database