Linux环境下moodle在线学习平台的安装和配置

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

Linux环境下moodle在线学习平台的安装和配置

山东省济南第一中学黄宝华邮编:250100

山东省济南市二环东路999号

Moodle是澳大利亚教师Martin Dougiamas 基于建构主义教育理论而开发的开放源码的课程管理系统(CMS),也称作知识管理系统(LMS)或虚拟学习环境(VLE)。在全球信息化迅猛发展的今天,越来越多的教育工作者开始利用这个工具创建在线的教学系统,国内也有不少大专院校运用了此系统,然而在中小学,由于受到传统教育模式、文化意识的影响,加上技术方面、硬软件投入的限制,moodle平台在国内的发展并不理想,不过我们可以欣喜的看到,有很多的教师正积极的尝试着这种教学模式并取得了很好的效果,他们在网络教学的理论与实践水平上都有较大的提升。

作为信息技术教师和网络工程师,我希望能从技术应用的角度谈一下moodle平台的安装和配置过程,讲述的重点还是在于环境的选取和软件的配置。我们知道,moodle程序是由php脚本语言构成的,此种语言的跨平台能力较强,既可运行于windows系统,也可运行于linux、Mac OS X等系统,由于windows系统自身的原因,服务器经常出现异常,在安全性和稳定性上存在诸多不足,给教师和学生带来教学上的不便,我们推荐选用linux操作系统,基于以下几个理由:第一,它的网络性能强大,对硬件的完全支持,具有良好的安全性、稳定性。第二,在低配置的个人电脑上也能运行流畅。第三,架构在linux上的web服务器较为流行和普遍。第四,可以使用全部开源软件,甚至可以按需编译模块为己所用,这对提高技术人员的实际应用水平也有很大帮助,同时也省却了相关的软件投入,一举而多得。

实际应用上我选取了CentOS作为linux环境,安装系统时添加开发环境GCC,用来编译源代码的PHP,WEB服务器Nginx和数据库Mysql。主要步骤有如下几步:

一、安装数据库mysql

安装mysql(假设下载的软件都在/mysrc目录):

建立用户和组:

#grep mysql /etc/group

查询系统中是否有mysql这个用户组,没有则添加:

#groupadd mysql

# grep mysql /etc/passwd

#查询系统中是否有mysql这个用户,没有则添加:

#useradd -g mysql -M -s /bin/false mysql

#cd /mysrc

#tar zvfx mysql-5.1.55.tar.gz

#cd mysql-5.1.55

配置安装参数,生成Makefile文件

#./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci \ --with-extra-charsets=gb2312,big5,gbk,binary,ascii --enable-thread-safe-client

编译并安装:

#make && make install

#cd /usr/local/mysql

设置/usr/local/mysql目录属主:

#chown –R mysql.

#chgrp –R mysql .

初始化数据库:

#bin/mysql_install_db --user=mysql

#chown –R root .

#chown -R mysql var

mysql配置文件f

# cp /mysrc/mysql-5.1.55/support-files/f /etc/f

运行mysql数据库

#bin/mysqld_safe --user=mysql &

mysql.server是mysql数据库运行控制脚本,拷贝到系统目录加可执行属性

#cp /mysrc/mysql-5.1.55/support-files/mysql.server /etc/rc.d/init.d/mysqld

#chmod +x /etc/rc.d/init.d/mysqld

初始化后的数据库访问密码为空,在此设定并记住新密码

#/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

#/usr/local/mysql/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

配置开机自动运行Mysql数据库服务

#ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S99mysqld

#ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/K99mysqld

#ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/S99mysqld

#ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc5.d/K99mysqld

因为作为了一个系统服务,数据库服务的开启和关闭可以通过下面2条命令完成。

#service mysqld start

#service mysqld stop

二、安装php(cli模式)

#tar jvfx php-5.3.8.tar.bz2

#cd php-5.3.8

#./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc \

--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config \

--with-pdo-mysql=/usr/local/mysql --with-iconv-dir=/usr/local --with-freetype-dir \

--with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml \

--disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop \

--enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex \ --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl \

--with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap

#make && make test && make install

PHP配置文件php.ini,可以进行适当的编辑以满足平台需要:

#cp php.ini-production /usr/local/php/etc/php.ini

php-fpm进程管理配置文件的编辑:

#cp /usr/local/php/etc/ php-fpm.conf.default /usr/local/php/etc/ php-fpm.conf

部分内容如下:

listen = 127.0.0.1:9000

user = www

group = www

配置无误后开启管理进程:

相关文档
最新文档