Apr
12
[原]在红旗Asianux 3.0 上安装Moodle
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 库文件,内容如下:
2、卸载有冲突的软件
升级前,把下面有冲突的软件卸载:
3、用yum 升级PHP和Mysql
运行下面的命令:
※注意:php-intl 是Moodle 需要的一个额外模块,建议安装。
升级后PHP版本:
4、修改PHP 参数
用vi 编辑/etc/php.ini 文件,把以下参数修改为下面的值:
然后启动Apache:
5、创建mysql 数据库
启动数据库:
创建数据库及设定用户和访问密码:
这里把数据库默认编码设定为UTF-8,用户名:moodle,密码是:redflag。
三、安装软件
1、解压文件
2、创建上传目录
3、安装过程
下面的工作就简单了,访问http://ip/moodle。(地址由上面的设置决定,若使用虚拟主机,请先做好相关配置)
选择语言:
确认安装路径:
输入数据库访问信息:
确认版权声明:
检查安装最低要求:
※ 若有任何警告或报错,请回顾“环境准备”中的步骤是否正确完成,并重新检查。
接着会进行数据库导入和软件设定的工作,应都显示绿色“成功”即可。
然后,会提示设定一个管理员账户:
※ 注意,密码必须包括至少8个字符,至少1个数字,至少1个小写字母,至少1个大写字母,至少1个特殊字符。(够麻烦的)
最后,设定一下简单的网站信息即可:
首页如下:
安装完成。
4、设定计划任务
用crtab -e 加入一个计划任务,请把访问地址修改为您访问Moodle的实际环境:
四、附录
有几个比较重要的文档,记录一下:
Installing Moodle
PHP settings by Moodle version
RedHat Linux installation
若对上面的步骤有疑问,不上看看这些原文吧。
我没详细使用Moodle,无意中找到一个中文Moodle的网站,有兴趣可以去看看:
Moodle(魔灯)中国
一、官方网站
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
[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
# 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
# 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
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';
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/
# tar xzvf /root/moodle-latest-20.gz
# chown -R apache.apache moodle/
2、创建上传目录
# cd /var/www/
# mkdir moodledata
# chown apache.apache moodledata/
※ 该目录用于保存上传数据,正式使用后,大小估计不断增加,建议把该目录独立为一个分区。# 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
*/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(魔灯)中国