基于Linux的Moodle支撑软件的自动编译安装

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

基于Linux的Moodle支撑软件的自动编译安装
如今,把Moodle先进的教育理念洋为中用,有效融入日常教学,培养学生自主学习能力,已成为许多教师的共识和理想。

那么,实现LAMP方式的自动编译安装,降低Moodle应用的技术门槛,就显得尤为重要。

在实践中,我们发现,困扰教师最大的问题依然是Moodle系统的安装。

笔者采用运行脚本的方法,轻而易举地架设了Moodle服务器,并且已经在日常教学中使用了一个多学期,十分稳定。

本文提供清晰的脚本,解决基于Linux的Moodle支撑软件的自动编译安装问题。

一、Moodle服务器的架构方式
目前,Moodle服务器最常用的架构方式有以下两种。

1.Windows2000(或2003)+EasyPHP方式。

这种方式架设Moodle服务器比较容易,但存在两个问题:一是上传文件的文件名容易产生乱码或者是无法上传;二是并发请求反应很慢[1]。

这两个问题严重影响了Moodle在日常教学中的实际应用。

2.Linux+Apache+MySQL+PHP,即LAMP方式。

这是架设Moodle服务器的理想方式,不但可以解决上述两个问题,
而且系统稳定安全。

可是,LAMP方式的编译安装很繁琐。

二、自动编译安装的脚本代码及简要注释
Linux系统的标准程序集Shell允许运行脚本。

基于这个原理,我们把LAMP方式下,架设Moodle服务器所需的各个软件,包括各种配置的编译安装的脚本代码,按照一定的顺序,依据Shell脚本的格式要求,汇集在同一个脚本文件里,从而实现基于Linux的Moodle支撑软件的自动编译安装和配置。

1.声明shell脚本。

#!/bin/sh
2.Web服务器Apache编译安装的代码,配置其安装路径是/usr/local/apache。

tar -zxvf httpd-2.2.6.tar.gz;
cd httpd-2.2.6;
./configure
--prefix=/usr/local/apache
--enable-so;
make;make install;
cd ..;
rm -rf httpd-2.2.6;
3.数据库服务器MySQL编译安装的代码,其配置参数在相关的文献[4][9]有详细介绍。

tar xzvf mysql-5.0.22.tar.gz;
cd mysql-5.0.22;
./configure
--prefix=/usr/local/mysql
--localstatedir=/usr/local/mysql/data\
--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --with-comment=Source
--with-server-suffix=-Comsenz
--with-mysqld-user=mysql
--without-debug
--with-big-tables
--with-charset=utf8
--with-collation=utf8_general_ci
--with-extra-charsets=all
--with-pthread
--enable-static
--enable-thread-safe-client
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
--enable-assembler
--without-isam
--without-innodb
--without-ndb-debug;
make;make install;
cd ..;
rm -rf mysql-5.0.22;
cp /usr/local/mysql/share/mysql/f
/etc/f;
cp /usr/local/mysql/share/mysql/mysql.server
/etc/rc.d/init.d/mysqld;
chmod 755 /etc/rc.d/init.d/mysqld;
4.创建MySQL用户及目录访问权限。

groupadd mysql;
useradd -g mysql mysql;
chown -R root:mysql /usr/local/mysql;
5.初始化数据库表。

/usr/local/mysql/bin/mysql_install_db --user=mysql;
6.设置数据库目录访问权限。

chown -R mysql:mysql /usr/local/mysql/data;
7.启动MySQL。

/etc/rc.d/init.d/mysqld start;
8.设置MySQL随操作系统启动。

echo "/etc/rc.d/init.d/mysqld start"
>>/etc/rc.d/rc.local;
9.修改数据库超级用户密码的代码,这里假设新密码为“123456”,可自行修改。

/usr/local/mysql/bin/mysqladmin
-u root -p --password='' password 123456;
10.编译安装jpeg6库,支持GD生成jpeg格式图像。

mkdir /usr/local/jpeg6;
mkdir /usr/local/jpeg6/bin;
mkdir /usr/local/jpeg6/lib;
mkdir /usr/local/jpeg6/include;
mkdir /usr/local/jpeg6/man;
mkdir /usr/local/jpeg6/man/man1;
tar -zxvf jpegsrc.v6b.tar.gz;
cd jpeg-6b;
./configure
--prefix=/usr/local/jpeg6
--enable-shared --enable-static;
make;make install;
cd ..;
rm -rf jpeg-6b;
11.编译安装Libpng库,支持程序访问PNG格式图像文
件。

tar -jxvf libpng-1.2.10.tar.bz2;
cd libpng-1.2.10;
cp scripts/makefile.std makefile;
make;make install;
cd ..;
rm -rf libpng-1.2.10;
12.安装FreeType字体引擎。

tar -zxvf freetype-2.3.2.tar.gz;
cd freetype-2.3.2;
./configure
--prefix=/usr/local/freetype;
make;make install;
cd ..;
rm -rf freetype-2.3.2;
13.编译安装GD2库,支持Moodle处理图片。

相关文档
最新文档