基于WindowsServer2...

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于WindowsServer2008R2、UPUPWNgnix 环境的Moodle平台搭建及性能优化配置摘要:实验研究了以UPUPW Nginx集成环境为Web服务器,Windows Server 2008 R2操作系统下搭建Moodle平台的过程,经比较试验得出了基于WNMP框架下,Nginx Web服务器、MYSQL数据库和PHP的优化配置,以期提高Moodle平台的访问速度。

中国论文网/9/view-7301137.htm
关键词:Moodle;UPUPW Ngnix;性能优化;配置;教学平台
中图分类号:TP311.5 文献标识码:A 论文编号:1674-211707-0104-05
Moodle 即模块化的面向对象的动态学习环境,是澳大利亚教师Martin Dougiamas基于建构主义教育理论,设计开发的免费开源的课程管理系统,是目前世界上应用最广泛的网络教学平台之一。

?
Moodle能够帮助教师高质量地创建和管理在线课程,建立有效的在线学习社区。

它以建构主义学习理论为基础而设计,充分体现了以学习者为中心的现代教育理念,为教师在信息化环境中设计、管理、实
施和评价课程提供了一个开放的平台。

本实验以64位Windows Server 2008 R2操作系统为研究样本,选用UPUPW Nginx集成环境作为服务器软件,采用WNMP架构来架设Moodle课程平台,力图避免繁琐的服务器环境安装和配置,尝试平台配置及功能扩展并实现性能优化,以期实现平台稳定高效的访问。

搭建平台软件环境
1.操作系统
Windows Server 2008 R2是一款64位的服务器操作系统。

同Windows Server 2008相比,Windows Server 2008 R2继续提升了虚拟化、系统管理弹性、网络存取方式以及信息安全等领域的应用。

该研究采用Windows Server 2008 R2标准版作为操作系统,且安装了所有的系统更新。

2.UPUPW Nginx集成环境组建
UPUPW PHP环境集成包是目前Windows平台下具有特色的Web服务器PHP套件,包括Apache版、Ngnix版和Kangle版。

UPUPW PHP套件省去了搭建Web服务器PHP环境的复杂程序,下载解压到装有任意Windows系统电脑的非中文目录即可运行。

经比较,Ngnix服务器比Apache服务器的响应请求速度要快,因此本次Moodle教学平台选用的服务器集成环境为
UPUPW Ngnix版本。

本次操作系统平台为Windows 2008 Server R2,因此实验环境选择的版本为UPUPW Ngnix5.4版本,安装完成后通过语言选择即可实现操作界面中文化。

它支持PHP扩展、Apache的mod_rewrit 以及phpMyAdmin、SQLiteManager。

无需输入复杂的SQL语句,就可以通过phpMyAdmin直接管理MySQL 数据库;可一键启动、停止以及重启所有服务。

其版本信息如下:
①数据库服务器:服务器为LocalhostviaTCP/IP,服务器类型为MySQL,服务器版本为5.7.4-m14-MySQL Community Server,协议版本10,用户为root@localhost,服务器字符集采用UTF-8Unicode。

②网站服务器:nginx/1.6.0 PHP/5.5.15扩展采用MySQL,数据库客户端版本为libmysql-mysqlnd
5.0.11-dev,PHP扩展为mysqli。

③PhpMyAdmin.版本信息4.2.6。

3.Microsoft Visual C++ Redistributable组件环境安装
Visual C++库的运行组件,使用户能够在未安装Visual C++的计算机上运行使用Visual C++开发的应用程序。

经安装测试得到结论:基于Windows 7及
Windows Server 2008 R2操作系统,Moodle教学平台可以成功安装并且正常运行的前提条件是系统必须具备以下Visual C++组件:
①MicrosoftVisualC++2010x64&x86Redistributable-10.0.4 0219。

?
②MicrosoftVisualC++2012x64&x86Redistributable-11.0.6 0610。

?
在Windows Server 2008 R2平台下,UPUPW Ngnix版本套装安装后,通过浏览器访问,首页如图1所示,说明已经成功安装。

安装Moodle平台
从Moodle官方网站下载当前稳定的Moodle版本Moodle2.9。

确定Moodle版本后即可通过UPUPW Ngnix进行平台安装。

将下载的Moodle标准压缩包moodle_2.9.zip拷贝到UPUPW Ngnix安装路径下的htdoc文件夹中,解压缩后产生一个包含Moodle2.9安装文件的Moodle文件夹。

启动服务器程序UPUPW Ngnix,在环境界面选择数据库管理工具phpMyAdmin,以root身份登录,密码也为root,新
建Moodle数据库整理方式选择utf8_general_ci。

单击启动Moodle安装界面,借助安装向导,进行相应的设置即可完成平台搭建。

值得注意的是,设置的管理员用户名和登录密码必须妥善保存。

Moodle系统正确安装后的界面如图2所示。

Moodle平台配置
1.端口设置UPUPW Ngnix安装完成后,运行Local host测试启动状态,若不正常,多数情况是由于Ngnix的80端口被占用,那么可以修改Ngnix 目录下httpd.conf文件的listen端口,实现UPUPW Ngnix正常启动。

2.位置时区设置
通过系统管理身份登录,找到“设置―网站管理―位置―位置设置”,将默认时区设为UTC+8,国家/地区为中国。

?
3.设置Moodle网络访问
首先确认局域网连接正常且已开通服务器远程访问,并允许用户远程连接到此计算机,确定服务器上的服务已启动,Moodle能正常访问:
第一种方式:局域网访问设置。

在Moodle根目录下找到config.php文件,并将“http://loalhost/moodle”改为http://202.207.102.33/moodle,在Nginx目录中
的httpd.conf文件找到Listen127.0.0.1:80修改为Listen202.207.102.33:80。

第二种方式:外网访问设置。

先在Nginx目录下的httpd.conf文件中,找到语句#Listen12.34.56.78:80Listen80,在两句间添加一行语句Listen202.207.102.33:80,打开Moodle根目录下config.php文件,找到$CFG->wwwroot=…http://localhost/moodle‟,把它改成$CFG->wwwroot=…http://202.207.102.33/moodle‟。

4.Moodle邮件发送设置
以管理员admin账户登录,找到“设置―网站管理―插件―消息输出-Email”,在SMTP主机栏输入一个或多个本地SMTP服务器全称或者直接使用服务器IP:http://202.207.102.33,设置SMTP服务器安全连接协议填入用于SMTP服务器身份验证的用户名和密码。

同时,在“插件―身份验证―管理身份认证”的通用设置中,开启“基于Email”的自助注册。

Moodle平台运行性能优化
1.PHP优化
PHP优化主要通过对文件php.ini中的主要相关参数进行合理调整和设置加以实现。

①函数禁用的设置。

推荐的禁用函数包括
phpinfo、passthru、exec、system、popen、chro-ot、escapeshellcmd、escapeshellarg、shell_exec、proc_open、proc_get_status等。

若服务器中含有一些系统状态检测的PHP程序,排除禁用shell_exec、proc_open、proc_get_status等函数。

②脚本最大执行时间。

如果一个PHP脚本被请求,必须在max_execution_time时间内执行完毕,否则停止执行并反馈超时错误。

一般该选项保持默认,当PHP脚本确需较长执行时间时,应增大时间设置。

③脚本耗用内存限制。

可根据服务器配置适当调高内存限制,这样将Moodle缓存在内存中,以减少对外存的访问,从而显著提高平台访问速度。

④全局函数声明。

此配置影响到PHP如何接收传递过来的参数。

将该选项设置为On很可能在增加安全漏洞的同时隐藏了数据来源,从而引起严重的安全性问题,如果没有特殊的需要,应保留默认设置。

⑤最大上传文件尺寸限制。

根据实际应用需求及服务器配置,可以适当增大该设置。

例如,在FileUploads区域将允许上传文件的最大值upload_max_filesize=2M调整为8M;Data Handling区域,通过表单POST给PHP的所能接收的最大值post_max_size=2M,修改为8M。

设置上述参数后,上
传小于8M的文件一般不成问题。

但如果超过8M,还需设置ResourceLimits区域参数,将每个PHP页面运行的最大时间max_execution_time=30调整为600,接收数据所需的最大时间max_input_time=60调整为600。

⑥Session对话存储位置。

将Session存放目录指向一个不能通过Web方式访问但具备可读写属性的文件夹,可有效保存会话数据,方便维护,提高系统安全性。

⑦最大会话生存周期。

延长会话生存周期可以提高系统的稳定性。

2.MySQL优化
MySQL优化主要通过对文件mysql.ini中的主要相关参数进行合理调整和设置加以实现。

在客户端使用show-variables和show-status来查看变量设定值和当前值。

通过动态调整MySQL参数来增加缓存,使MySQL性能达到优化,从而提高Moodle运行速度。

有3个配置参数是最重要的,即key_buffer_size、query_cache_size、table_cache。

①key_buffer_size只对MyISAM表起作用,key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读取的速度。

通过检查状态
值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。

通过实验比较,本次设置key_buffer_size=256K。

②MySQL提供了查询缓冲机制。

使用查询缓冲,MySQL将SELECT 语句和查询结果存放在缓冲区中,以后对同样的SELECT语句,将直接从缓冲区中读取结果。

通过调节以下几个参数可以知道query_cache_size设置得是否合理:Qcache inserts、Qcache hits、Qcache lowmem prunes、Qcache free blocks、Qcache total blocks。

通过实验比较,本次设置query_cache_size=256K。

③table_cache指定表高速缓存的大小,每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表中内容。

通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。

通过实验比较,本次实验设置table_cache=512K。

3.Ngnix Web服务器优化
Ngnix Web服务器优化主要通过对文件nginx.conf中的主要相关参数进行合理调整和设置加以实现,重要的配置参数如下。

①worker process:定义了Nginx对外提供Web 服务时的worker进程数。

最优值取决于许多因素,包
括CPU核的数量、存储数据的硬盘数量及负载模式。

不能确定的时候,将其设置为可用的CPU内核数将是一个好的开始。

②worker_rlimit_nofile:更改worker进程的最大打开文件数限制。

如果没设置的话,这个值为操作系统的限制。

设置后的操作系统和Nginx可以处理比“ulimit?a”更多的文件,所以把这个值设高,这样Nginx 就不会有“too many open files”问题了。

③worker_connections:设置可由一个worker进程同时打开的最大连接数。

如果设置了上面提到的worker_rlimit_nofile,我们可以将这个值设得很高。

最大客户数也由系统的可用socket连接数限制,所以设置不切实际的高没什么好处。

④tcp_nopush:告诉Nginx是在一个数据包里发送所有的文件,而不一个接一个地发送。

⑤tcp_nodelay:告诉Nginx不要缓存数据,而是一段一段地发送,当需要及时发送数据时,就应该给应用设置这个属性,不然这样发送一小块数据信息时就不能立即得到返回值。

⑥keepalive_timeout:给客户端分配keep-alive 链接超时时间。

服务器将在这个超时时间过后关闭链接。

我们将它设置低些可以让Ngnix持续工作的时间
更长。

综上所述,笔者从技术实现角度描述了以UPUPW Ngnix作为Web服务器运行集成环境,在Windows Server2008 R2系统环境搭建Moodle平台的解决方案,通过实验,最后得出了基于WNMP框架的Moodle系统运行框架的最优化配置。

参考文献:
[1]黎加厚.信息化课程设计――Moodle信息化学习环境的创设[M].上海:华东师范大学出版社,2007:18.
[2]叶展.基于LAMP的开源课程管理系统Moodle的研究[D].长沙:湖南大学硕士学位论文,2007:11.
[3]曾棕根.Moodle网络课程平台[M].北京:北京大学出版社,2010.
[4]刘静.基于Moodle虚拟学习环境的混合式学习模式的构建与研究[D].大庆:东北石油大学,2013.
[5]毕晓东.私有云模式下基于Moodle的课程协作学习平台设计[J].软件导刊,2014:85-86.
作者简介:施建华,男,江苏东台人,硕士,讲师,研究方向:教学信息化、网络教学平台。

基金项目:本文为2014年盐工职院院级重点教
学改革课题、2015年江苏省高等教育教学改革课题“基于MOODLE系统的商贸服务专业群通用课程慕课教学平台建设的研究与实践”成果之一。

项目编号:2015JSJG443。

相关文档
最新文档