免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2732 | 回复: 0
打印 上一主题 下一主题

Linux操作系统下Moodle平台的搭建-----毕业设计论文2 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-27 19:19 |只看该作者 |倒序浏览

3 系统开发
3.1 系统设计
3.1.1 系统设计思想
系统设计思想在一定程度上决定了一个系统设计的成败,从某种角度上反映了一个系统的生命力。本系统的设计思想如下:
(1)架构的合理性
   采用目前最热门的组合Linux+Apache+PHP+Mysql,它是建立网站最经济的选择,同时性能也是最安全、可靠的组合。
(2)Moodle平台+LMAP架构
系统主要采用Moodle平台—Apache服务器—PHP+Linux-Mysql数据库这样结构,优化了系统的性能,使Moodle平台的运行更加稳定、安全。如下图1所示:
Moodle
Apache服务器
PHP+Linux
Mysql数据库服务器
数据
3.1.2 硬件要求
要估算合适的硬件配置,以访问用户数来计算。有两个数字需要考虑,一个是浏览用户数,能够浏览站点的最大用户数,是你的单位内拥有的计算机的数量;另一个是同时访问数据库的用户数,即需要参加Moodle课程活动的用户。对于单个服务器的计算规则是:最大的并行使用数据库的用户=RAM(1GB)×50,最大的浏览用户数=前者的5倍。例如,一个大学拥有500台电脑、100个用户同时访问,服务器要支持这些并发访问的用户需要大约2G的内存。除了内存,处理器的速度和硬盘的容量也是需要考虑的因素,硬盘空间至少要有160M,其实你需要大的硬盘空间来存放教师的课程资源[7]。
试验机的配置:
■ CPU: Pentium Ⅳ 2.93 HZ  
■ 内存:512M
■ 硬盘:80G  
■ 网卡:10/100
■ 光驱: DVD-ROM
■ 显卡: 独立显存128M
从上面的公式可以算出试验机可以支持最大并行使用数据库的用户人数为25-50人之间。
3.1.3 软件环境
(1)操作系统 Red Hat AS 4可在http://www.verycd.com/topics/32515/下载[Redhat.Enterprise.Linux.Advanced.Server.4].RHEL4-i386-AS-disc1-jrt.iso文件,总共4个文件,用刻录机刻录成光盘。  
(2)Web服务器软件推荐使用Apache,可在http://httpd.apache.org/download.cgi下载安装文件httpd-2.0.59.tar.gz。
(3)数据库服务器软件推荐使用MySQL,可在http://dev.mysql.com/downloads/下载安装文件mysql-5.0.22.tar.gz。  
(4)PHP安装文件可在http://www.php.net/downloads.php下载,下载文件php-4.4.4.tar.gz。  
(5)phpMyAdmin文件可在网站http://www.phpmyadmin.net/home page/downloads.php下载,文件名phpmyadmin.zip,这是管理MySQL数据库的工具。
(6)库软件:
libpng-1.2.10.tar.bz2                             Compress-Zlib-1.42.tar.gz
libxml2-2.6.23.tar.bz jpegsrc.v6b.tar.gz    ZendOptimizer-2.5.7-linux-glibc21-i386.tar.gz openssl-0.9.7i.tgz                      perl-5.8.8.tgz
Eaccelerator(加速器)可在http://download.chinaunix.net/disc/linux/分别下载。
(7)Moodle官方下载地址:http://download.moodle.org/,下载Moodle 1.8,文件名为: moodle-latest-18.tgz。
(8)在网站http://download.moodle.org/lang/,下载简体中文语言包zh_cn_utf8.zip
3.2 系统的安装流程
3.2.1 Red Hat服务器的安装说明
注意事项一:在安装前一定要了解两个系统的文件系统不一样。windows所用的文件系统主要有FAT16、FAT32和NTFS;Linux所用的文件系统主要有exit2、exit3。
注意事项二:对试验机系统硬件型号要了解特别清楚,要是安装双系统一定要记住,把Linux系统安装在最后一个盘符,分出最少10G的空间,安装双系统的顺序是先安装windows在安装Linux。
注意事项三:Linux分区方案:安装Linux时,需要在硬盘建立Linux使用的分区,在大多情况下,至少需要为Linux建立以下3个分区。/boot分区:/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中所要用到的文件,该分区的大小一般100MBswap分区。
swap分区的作用是充当虚拟内存,其大小通常是物理内存的两倍左右(当物理内存大于512MB时,swap分区为512MB即可)。例如物理内存是128MB,那么swap分区的大小应该是256MB。
/(根)分区:Linux将大部分的系统文件和用户文件都保存在/(根)分区上,所以该分区一定要足够大,一般要求大于5GB。
3.2.2操作系统安装具体步骤
(1) 启动计算机,进入BIOS设置程序,设为从CD-ROM启动。然后把Red Hat Enterprise Linux第1张安装盘放入光驱。   
   (2)在“boot:”提示符状态下按“回车”键,安装程序会提示用户是否要检测安装光盘 。   (3)系统开始启动图形界面的安装程序。
(4)进入安装语言的选择界面
(5)进入“键盘配置”后,安装程序会自动为用户选取一个通用的键盘类型(美国英语式) 。
(6)进入磁盘分区界面后,可以选择“自动分区”或“用Disk Druid 手工分区”。这里试验机安装双系统所以,选择手工分区。
(7)如果在新硬盘上执行安装,因此会出现一个警告对话框,提示用户硬盘sda上的分区表无法读取,安装程序需要对其硬盘执行初始化操作,硬盘上的所有数据将会丢失。
(8)进入磁盘分区界面后,可以看到手工分区提供一个图形化操作界面,点击新建一个/boot分区,分区大小100M,在点击新建分区swap分区,分区大小根据试验机的物理内存翻一倍(如果物理内存为256那512就可以了),一般512M就可以。点击新建最后一个分区/(根分区),把剩余的空间全部划分到这个分区。
(9)在引导装载程序配置界面中,可以设置引导装载程序GRUB的属性 。
(10)在网络配置界面中,安装程序提供通过DHCP自动配置和手工设置两种配置网络的方法 。
(11)Linux本身内置了软件防火墙以加强计算机连接网络的安全性。默认Linux防火墙是禁用的,还有SELinux也设置为“已禁用”。
(12)在选择系统支持的语言界面中,可以选择系统安装的语言和系统默认语言,在这里建议选择系统默认的。
(13)在时区选择界面中,应根据实际来选择。这里选择“亚洲/上海”选项,然后单击“下一步”按钮。
(14)在设置根口令界面中,可以为root管理员账号设置口令。
(15)软件包安装的默认设置界面中,安装程序会显示将要安装的组件。
(16)在选择软件包组界面中,为了方便编辑各种服务的配置软件和安装基于源程序的软件包,建议安装“应用程序”中的“编辑器”和“开发”中的“开发工具”。
(17)在即将安装界面中,安装程序会让用户做安装的最后确认。
(18)安装程序会非常善意地提醒用户需要准备的安装光盘。
(19)安装程序开始安装Red Hat Enterprise Linux 。
(20)在整个漫长的安装过程,安装程序会提示更换光盘。
(21)最后安装程序报告系统安装完毕。[8]   
备注:(由于安装是一个动态的过程,所以我已经将该系统的安装用录屏软件记录下来,会放在moodle课程中,以供大家学习)。
3.2.3 操作系统环境配置
(1)设置语言参数:点击键盘Ctrl+Alt+F1,进去文本模式,输入命令:locale查看环境,#vi /etc/sysconfig/i18n,将第1句“LANG=zh_CH.UTF-8”改为“LANG=zh_CN.GB18030”。                     
(2)配置网络参数:输入命令#setup,选择网络配置,我的网络配置参数:“ip地址: 210.27.205.14子网掩码:255.255.255.128 网关:210.27.205.1 DNS服务器:202.201.128.2”试验机把Linux系统挂载在最后一个盘符,安装系统所必须的软件在windows系统下的E盘和F盘,所以要挂载这两个盘符。   
(3)挂载windows分区:要注意windows分区下的C D E F盘在Linux下设备号分别是sda1、sda5、sda6、sda7。   
# /mnt/e   /mnt/f   
# vi /etc/fstab 添加下面的命令到该文本中  
  /dev/sda6   /mnt/e vfat iocharset=gb2312,umask=0,codepage=936 00   
/dev/sda7   /mnt/f vfat iocharset=gb2312,umask=0,codepage=936 00   
安装Red Hat服务器完毕!
3.2.4安装MySql数据库
安装之前,必须保证电脑上以前安装过的mysql服务器彻底卸载掉了。具体步骤:
安装mysql-5.0.22.tar.gz
# tar zxvf mysql-5.0.22.tar.gz  /* tar为linux下的解压命令*/
# cd  mysql-5.0.22
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql                                       /*设置mysql的安装目录*/
# make                                     /*编译命令*/
# make install
# prefix=/usr/local/mysql mysql                 /*安装的目标目录*/
# sysconfdir=/etc my.ini                       /*配置文件的路径*/
# localstatedir=/var/lib/mysql                   /*数据库存放的路径*/
# groupadd mysql                             /*创建mysql用户*/
# useradd -g mysql -d /usr/local/mysql -s /sbin/nologin mysql   /*设置mysql目录为用户mysql属组*/
如果系统没有mysql这个用户的话,最好做以下这步:
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
# /usr/local/mysql/bin/mysql_install_db --user=mysql   /*安装完以后要初始化数据库*/
# chown -R root /usr/local/mysql                       /*设置目录访问权限*/
# chgrp -R mysql /usr/local/mysql
# chown -R root /usr/local/mysql/bin
# chgrp -R mysql /usr/local/mysql/bin
# chgrp -R mysql /var/lib/mysql
# chmod 777 /var/lib/mysql
# chown -R root /var/lib/mysql/mysql
# chgrp -R mysql /var/lib/mysql/mysql
# chmod 777 /var/lib/mysql/mysql
# chown -R root /var/lib/mysql/mysql/*
# chgrp -R mysql /var/lib/mysql/mysql/*
# chmod 777 /var/lib/mysql/mysql/*
# chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
运行命令 #  /usr/local/mysql/bin/mysqld_safe --user=mysql & 测试安装是否成功
如果显示 # Starting mysqld daemon with database from /usr/local/mysql/var 表示安装成功
做完上面的步骤,然后把你编译目录的一个脚本COPY过去
cp support-files/mysql.server /etc/rc.d/init.d/mysqld       /*把mysql的启动目录添加到系统启动目录init中,启动命令为mysqld*/
# chkconfig --add mysqld                             /*添加系统自起服务命令*/
用ntsysv设置使mysql每次启动都能自动运行。
好了,至此mysql安装完毕,你可以这样起动你的mysql服务
# /etc/rc.d/init.d/mysqld start
下面这步比较关键
# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
# ln -s /usr/local/mysql/include/mysql /usr/include/mysql
3.2.5 Openssl(安全套接层协议)的安装
# tar zxvf openssl-0.9.7i.tgz
# cd openssl-0.9.7i
# ./config –prefix=/usr/share/ssl/              /*安装目录在/usr/share/ssl下*/
# make
# make install
# make clean                             /*清楚安装完的垃圾文件*/
3.2.6 Apache服务器的安装
安装之前,必须保证电脑上以前安装过的apache服务器彻底卸载掉了。
具体安装步骤:
# tar zxvf httpd-2.2.4.tar.bz2
# cd httpd-2.2.4
# ./configure --prefix=/usr/local/apache2 --enable-shared=max --enable-module=rewrite --enable-so --enable-ssl --with-ssl=/usr/share/ssl/ --enable-so --enable-logio --enable-module=most            /*安装apache的安装目录以及ssl的配置*/
# make
# make install
# make clean
打开apache配置文 #cd /usr/local/apache2/conf/httpd.con修改其中的user和group 为apache。
开机自动加载apache服务# vi /etc/rc.d/rc.local   
在里面加入一行   /usr/local/apache2/bin/httpd -k start
测试:在浏览器中输入http://localhost/ 看到It’s works就表示安装成功了!
3.2.7 安装各种库
(1)libxml2安装     /*libxml2 是一个C程序解析器*/
源代码:libxml2-2.6.23.tar.bz2
# tar jxf libxml2-2.6.23.tar.bz2
# cd libxml2-2.6.23
# ./configure
# make
# make install
# make clean
(2)zlib安装   /*zlib 库,很多程序中的压缩或者解压缩函数都会用到这个库*/
源代码:Compress-Zlib-1.42.tar.gz
# tar zxvf Compress-Zlib-1.42.tar.gz
# cd zlib-14.2
# perl Makefile.PL
# make
# make test
(3)libpng安装 /*libpng是多种应用程序使用的解析PNG图象格式的库*/
源代码:libpng-1.2.10.tar.bz2
# tar jxf libpng-1.2.10.tar.bz2
# cd libpng-1.2.9
# cp scripts/makefile.std makefile
编辑 makefile 将 prefix 改为 prefix=/usr/local/libpng2
# make
# mkdir /usr/local/libpng2
# make install
# make clean
(4)jpeg安装     /*安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象.*/
源代码:jpegsrc.v6b.tar.gz
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure --prefix=/usr/local/jpeg6 --enable-shared
# make
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/bin
# mkdir /usr/local/jpeg6/man
# mkdir /usr/local/jpeg6/man/man1
# make install-lib
# make install
# make clean
(5)GD安装  /*gd库提供了一系列用来处理图片的API,使用GD库可以处理图片*/
源代码:gd-2.0.33.tar.gz
# tar zxvf gd-2.0.33.tar.gz
# cd gd-2.0.33
#./configure --prefix=/usr/local/gd2 --with-zlib --with-png=/usr/local/libpng2  --with-jpeg=/usr/local/jpeg6
编辑 Makefile 231行 将CPPFLAGS = -I/usr/local/jpeg6/include
改为CPPFLAGS = -I/usr/local/jpeg6/include -I/usr/local/libpng2/include
# make
# make install
# make clean
3.2.8 PHP的安装和配置
# tar zxvf php-4.4.4.tar.gz  
# cd  php-4.4.4
#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs --with-xml--with-mysql=/usr/local/mysql--with-zlib--with-jpeg-dir=/usr/local/jpeg6--with-png-dir=/usr/local/libpng2--with-gd=/usr/local/gd2--with-config-file-path=/usr/local/lib --disable-debug --enable-safe-mode --enable-trans-sid --enable-memory-limit --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets --enable-mbstring --enable-track-vars --with-openssl=/usr/share/ssl --with-curl=/usr/include/curl --with-iconv
# make
# make install
# make clean
# cp php.ini-dist /usr/local/lib/php.ini
把php加到apache里去
# vi /usr/local/apache2/conf/httpd.conf
添加LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
新建一个test.php
代码如下:
然后在客户端的浏览器访问
http://210.27.205.12/test.php
,如果看到php的信息页面如下图,则表示php运行环境配置成功。
3.2.9 安装Zend Optimizer
/*Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度*/
# tar xvzf ZendOptimizer-2.5.7-linux-glibc21-i386.tar.gz
# ./install.sh --prefix=/usr/local/zend
# make
# make install
3.2.10 安装和配置Eacceleratr
  /*eAccelerator是一个自由开放源码php加速器*/
step1:编译eAccelerator
注意:整个命令操作确保在eAccelerator的源码目录中进行。
# export PHP_PREFIX="/usr/local/php"
# PHP_PREFIX/bin/phpize
#./configure--enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
#make
step2:安装eAccelerator
运行如下命令
make install
step3:配置eAccelerator
如果使用了系统自带的php,你可以将eAccelerator中的eAccelerator.ini文件拷贝至/etc/php.d中,并且修改默认值。
如果使用的自己编译的PHP,可以修改php.ini,在最后加上如下几行
# vi /usr/local/lib/php.ini
zend_extension="eaccelerator:"(可以通过命令whereis eaccelerator.so查找) accelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
step4:创建缓存目录
第三步中设置了缓存目录,这里可以使用如下命令建立:
# mkdir /tmp/eaccelerator
# chmod 777 /tmp/eaccelerator
3.2.11 新建数据库和数据库管理员
这里可以使用phpmyadmin轻松做到,将phpmyadmin文件解压到虚拟目录中
# unzip phpmyadmin.zip
#cp -r phpmyadmin/usr/local/apache2/ht就可以通过
http://localhost/phpmyadmin直接访问。(注意新建数据库的时候语言要用utf8-general.gi)图形化的操作界面,操作很简单。
也可以手动建立数据库,输入命令:
#cd  /usr/local/mysql/bin
#./mysql
#./mysqladmin –u  root  password *******   /*新建root用户密码*/
#create  database  moodle    /*新建数据库moodle*/
# exit                      /*推出mysql*/
4 Moodle平台的安装和配置
需要在文本模式下新建Moodle数据库存储目录,命令如下:
#mkdir /usr/local/apache/moodledata                /*新建Moodle数据存储目录*/
#cp moodle.zip /usr/local/apache2/htdocs            /*把Moodle压缩包拷到apache服务器虚拟目录下*/
解压文件和设置访问权限
#cd /usr/local/apache2/htdocs
#unzip moodle.zip                              /* 解压Moodle.zip*/
#chown -R apache:apache /usr/local/apache2/moodledata   /*修改Moodledata目录的拥有者为apache*/
配置config.php
以root身份拷贝和编辑该文件
#cd /usr/local/apache2/htdocs/moodle
#cp config-dist.php config.php
#vi config.php
将config.php做如下设置
dbtype = "mysql"
dbhost = "localhost"
dbname = "moodle" (数据库名)
dbuser = "root"(访问mysql用户名)
dbpass = "*******"(访问mysql密码)
prefix = "mdl_" (建立数据库中表的前缀,如果为空那么都是没有前缀)
wwwroot = http://210.27.205.14/moodle
dirroot = '/usr/local/apache2/htdocs/moodle'  
dataroot = '/usr/local/apache2/moodledata'
配置apache服务器:#vi /usr/local/apache2/conf/httpd.conf
修改listen 80    /*监听80端口*/
serverRoot “/usr/local/apache2”     /*设置相对根目录*/
serverName 210.27.205.14:80      /*设置服务器主机名称*/
DocumentRoot “/usr/local/apach2/htdocs  /*设置主目录的路径*/
Add Defaultchareset GB2312           /*设置默认字符集*/
ServerAdmin
fk_five@126.com
         /*设置网络管理员的E-mail地址*/
Directory Index  index.php  index.html  /*设置默认文档*/
安装Moodle中文支持语言包
把zh_cn_utf8.zip解压到Moodle文件夹下的lang目录,具体操作:
# unzip zh_cn_utf8.zip   /* 解压 zip 包的命令*/
# mv zh_ch_utf8  /usr/local/apache2/htdocs/moodle/lang /*移动zh_ch_utf8包到moodle 的lang文件夹下*/
5 在moodle平台上搭建网络课程
因为考虑到要对linux下构建moodle平台的性能与windows下moodle平台进行对比,所以我设计了一门linux在线学习的网络课程,主要是针对初级阶段的学习者,有命令、服务器的配置等相关教程。
6 配置linux防火墙
随着网络技术的迅猛发展和因特网的普及,网络概念已不再局限于某些领域,而是深入到社会的各个组成部分,形成了一个初具规模的网络社会。在计算机网络日益扩展和普及的今天,计算机安全的要求更高,涉及面更广,不但要求防治病毒,也要提高系统抵抗外来非法黑客入侵的能力,还要提高对远程数据传输的保密性,避免在传输途中遭受非法窃取。为防止Internet 上的不安全因素蔓延到局域网内部,使用防火墙是一种行之有效的解决方法[8]。我介绍一下在Linux 下配置防火墙的解决方案。
Moodle平台需要Apache服务器,所以要开通web服务,使用标准的80端口的服务器,我们可在防火墙中进行设置:
# echo "0" > /proc/sys/net/ipv4/ip_forward
# iptables –F   /* 清楚iptables的所有规则*/
# iptables -A INPUT -i lo -j ACCEPT    /*对网络接口lo的处理*/
# iptables -A INPUT -p tcp -m multiport --dports 22,80 -j ACCEPT  /*匹配来自22,80端口的所有包*/
# iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT    /*接受来自RELATED,ESTABLISHED协议的所有包*/
# iptables -P INPUT DROP   /*丢弃所有发给本机的包*/
7 测试及验证
(1)负载测试:在平台正常运行的情况下,找50台客户机同时在线学习,发现系统运行正常,没有出现异常,非常稳定
(2)安全性测试:运用局域网查看工具(lanSee)V1.62对服务器进行攻击,未发现漏洞,上传当下比较流行的病毒,arp病毒、熊猫烧香病毒,发现未出现异常,运行正常。由于时间和这方面知识的匮乏,所以只能进行一些简单的测试,还不够完善,希望以后可以做的更好。

8 总结
根据Linux操作系统下对Moodle平台的搭建的实现、测试、验证,证明了在同等配置的服务器上运行Linux系统搭建Moodle平台比Windows系统下搭建Moodle平台稳定、安全。因此,Linux操作系统下搭建Moodle平台可以为Moodle这个网络教学平台提供安全、稳定的环境。

参考文献:
[1]Moodle官方网站:www.moodle.org
[2]开源社区  
http://www.lupaworld.com/
[3]Apache 官方网站
www.apache.com
[4]林惠琛、刘殊、尤国君、编著《Red Hat Linux 服务器配置与应用》,人民 邮电出版社,2006年
[5]php官方网站
www.php.com
[6]MYSQL官方网站:
www.mysql.com
[7]常金娥、 陈晋玲, Windows下Moodle平台的构建,晋城职业技术学院信息工程系;科技信息(学术研究),编辑部 2007年 36期
[8]杨云,在Linux 下配置防火墙的技术,(济南铁道职业技术学院信息工程系,济南250013)2004.3 第84 期

英文摘要
Linux Operating System Platform for The Structures
Under Moodle
Ma Hai Rui
[Abstract]:At present many Moodle courses in colleges and universities are used in full swing, but most are under construction in the windows environment of the Moodle platform, when used we discovered that the platform is very vulnerable to security and stability issues. The author, as the earlier contacts, the user of Moodle one think that  use Moodle in the Linux operating system to install a more stable and secure. Therefore, try to construction Moodle platform under Red Hat-L inux system, aimed at resolving the security and stability and other issues with the intention of this network ,in order to provide a good environment to support to the Moodle platform to.
[Keywords]:Moodle  Appche  MySQL  PHP  PHPmyAdmin  Linux


附录、遇到的问题以及解决办法
1、 对RedHat-Linux操作系统没有研究过
解决:我从网上下载很多的学习Linux操作系统的相关的视频教程,比如:浙江大学-Linux操作系统、楚广明网络操作系统视频教学(Flash版)、黑客基地Linux特训班等等。学习Linux操作系统的基本命令,已经服务器的配置、运行,软件的安装,系统的安装等一些基本的操作。
2、 RedHat-Linux操作系统对Moodle平台“不支持”
说明: 由于在安装时采用Linux系统自带的软件,所以到时在安装Moodle平台时,Linux系统自带的Mysql版本太低,导致安装的失败。如下图所示:
解决: 通过大量的资料查询得知,原来Moodle 平台对Mysql版本要求在 Mysql 4.1.16以上,所以Linux 自带的版本太低,导致安装失败。 在Mysql官方下载了最新的版本Mysql-5.0.22,需要源码安装。具体的安装代码如上3.3.4
3、 源码安装
说明:linux系统下的安装有两种,一种是rpm包安装,另一种就是源码安装也就是tar包的安装。对系统软件的安装我们都看到,大多数的软件不是通过系统自带的,都是从网上下载的源码包tgz安装,不是rpm包,所以解决软件的安装也是我碰到的一个比较棘手的问题。
解决:在网上查了大量的资料发现有一个叫gcc编译器,自己机子上没有安装,所以,把安装光盘放进光驱才发现有很多后缀名叫gcc的,需要安装的是perl、gcc-3.4.3-9.EL4、libgcc-3.4.3-9.EL4、gcc-C++-3.4.3-9.EL4、gcc-java-3.4.3-9.EL4、gcc-g77-3.4.3-9.EL4。
4、 挂载硬盘出现乱码
说明: 由于试验机是双系统,所以,很多资料都在试验机的E盘和F盘,而Linux系统在另外划分的硬盘空间,需要把windows下的E盘和F盘挂载到Linux系统下,才能完成Moodle平台的安装。如图所示:
解决: 见3.3.3 下(3)windows分区的挂载和(1)设置语言参数。



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38447/showart_1150477.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP