Linux环境下moodle在线学习平台的安装和配置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
配置无误后开启管理进程: