Apr 12

[原]在红旗Asianux 3.0 上安装Moodle 晴

linuxing , 14:47 , 网络服务 » 常见服务 , 评论(0) , 引用(0) , 阅读(61492) , Via 本站原创 | |
    Moodle(Modular Object-Oriented Dynamic Learning Environment),即:模块化面向对象的动态学习环境,是一套基于“社会建构主义理论”设计开发的开放源代码的网络教学平台。因项目需要,这里把其在红旗Asinux 3.0 SP3 for x86_64 上安装的过程描述一下。

一、官方网站
Moodle是一个课程管理系统(CMS),也被叫做学习管理系统(LMS)或虚拟学习环境(VLE)。它是一个免费的web应用程序。教师可以用它建立高效的在线学习网站。
官方网站:http://moodle.org/

当前最新版本是2.0.2+,可以从官网上获得源码。其用PHP开发,可运行在Mysql 等数据库之上。从安装帮助可知,Moodle 2.0其必须运行在PHP 5.2.8 以上版本,但不能是PHP 5.3.0,必须为PHP 5.3.2以上版本。我这里将会使用PHP 5.3.6。

二、环境准备
当前系统环境为红旗 Asinux 3.0 SP3 for x86_64,自带PHP 5.1.6 和 Mysql 5.0.77。可见,不能满足Moodle的最低要求,因此,首要工作是升级PHP版本。(Mysql 版本的升级是因依赖的问题,干脆一同升级)
1、创建软件库文件
如此多软件,当然首选rpm方式升级,在/var/yum.repos.d/下创建下面两个respository 库文件,内容如下:
引用
# cat remi.repo
[remi]
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/5/remi/mirror
enabled=1
gpgcheck=1
gpgkey=http://rpms.famillecollet.com/RPM-GPG-KEY-remi
failovermethod=priority

# cat epel.repo
[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

2、卸载有冲突的软件
升级前,把下面有冲突的软件卸载:

# rpm -e php-oci8-5.1.6-27.0.1.AXS3
# rpm -e mysql-5.0.77-4.2.1.AXS3.i386
# rpm -e mysql-devel-5.0.77-4.2.1.AXS3.i386

3、用yum 升级PHP和Mysql
运行下面的命令:

# yum update php* mysql*
# yum install php-intl

※注意:php-intl 是Moodle 需要的一个额外模块,建议安装。

升级后PHP版本:
引用
# php -v
PHP 5.3.6 (cli) (built: Mar 17 2011 19:14:03)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

4、修改PHP 参数
用vi 编辑/etc/php.ini 文件,把以下参数修改为下面的值:

然后启动Apache:

# service httpd restart


5、创建mysql 数据库
启动数据库:

# service mysqld start

创建数据库及设定用户和访问密码:
引用
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
mysql> CREATE DATABASE IF NOT EXISTS moodle default charset utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL PRIVILEGES ON moodle.* TO moodle@localhost IDENTIFIED BY 'redflag';

这里把数据库默认编码设定为UTF-8,用户名:moodle,密码是:redflag。

三、安装软件
1、解压文件

# cd /var/www/html/
# tar xzvf /root/moodle-latest-20.gz
# chown -R apache.apache moodle/


2、创建上传目录

# cd /var/www/
# mkdir moodledata
# chown apache.apache moodledata/
※ 该目录用于保存上传数据,正式使用后,大小估计不断增加,建议把该目录独立为一个分区。

3、安装过程
下面的工作就简单了,访问http://ip/moodle。(地址由上面的设置决定,若使用虚拟主机,请先做好相关配置)

选择语言:
点击在新窗口中浏览此图片

确认安装路径:
点击在新窗口中浏览此图片

输入数据库访问信息:
点击在新窗口中浏览此图片

确认版权声明:
点击在新窗口中浏览此图片

检查安装最低要求:
点击在新窗口中浏览此图片
※ 若有任何警告或报错,请回顾“环境准备”中的步骤是否正确完成,并重新检查。

接着会进行数据库导入和软件设定的工作,应都显示绿色“成功”即可。

然后,会提示设定一个管理员账户:
点击在新窗口中浏览此图片
※ 注意,密码必须包括至少8个字符,至少1个数字,至少1个小写字母,至少1个大写字母,至少1个特殊字符。(够麻烦的)

最后,设定一下简单的网站信息即可:
点击在新窗口中浏览此图片

首页如下:
点击在新窗口中浏览此图片

安装完成。

4、设定计划任务
用crtab -e 加入一个计划任务,请把访问地址修改为您访问Moodle的实际环境:
引用
# crontab -l
*/5 * * * * /usr/bin/wget -O /dev/null http://192.168.228.136/moodle/admin/cron.php

四、附录
有几个比较重要的文档,记录一下:
Installing Moodle
PHP settings by Moodle version
RedHat Linux installation
若对上面的步骤有疑问,不上看看这些原文吧。

我没详细使用Moodle,无意中找到一个中文Moodle的网站,有兴趣可以去看看:
Moodle(魔灯)中国
Tags: , ,
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]