Linux上架设魔灯(Moodle)详解

经过几天的努力,总算是在自己的新系统上架设好了魔灯。从系统到软件的安装,步骤较为烦琐,这里为大家提供一下我的设计思路,以供自己备用和大家参考。测试了一下安装好魔灯1.8dev速度非…

经过几天的努力,总算是在自己的新系统上架设好了魔灯。从系统到软件的安装,步骤较为烦琐,这里为大家提供一下我的设计思路,以供自己备用和大家参考。测试了一下安装好魔灯1.8dev速度非常的快,不愧为服务器的首选啊!我说说的我配置,大家可能都会觉得恐怖!真是心疼我的本本。

软件:

•操作系统Fedoracore3Linux(以前叫做RedHat)

•数据库mysql-5.0.22.tar.gz

•www服务器httpd-2.0.59.tar.gz

•PHP引擎php-4.4.4.tar.gz

•libpng-1.2.10.tar.bz2

•Compress-Zlib-1.42.tar.gz

•libxml2-2.6.23.tar.bz2

•jpegsrc.v6b.tar.gz

•gd-2.0.33.tar.gz

•moodle1.8dev.tar.gz

•phpmyadminphpmyadmin.zip

•ZendOptimizer-2.5.7-linux-glibc21-i386.tar.gz

•Eaccelerator(加速器)

硬件:(我的本子啊!可怜!)

•CPUIntel迅驰赛扬1.4G(单核的)

•Memory512MDDR333

—————————————————————-

下面就主要介绍一下我设计的思路

1.早就听说用Linux自带的软件包不是很好,尤其是rpm软件包,卸载起来非常的麻烦,都是写什么依赖关系。为什么要卸载?因为魔灯1.7需要的配置多数Linux中默认的软件包版本达不到要求,(魔灯1.7需要Mysql4.1.16以上、PHP4.4.0以上)。所以大家可以看到我上面的软件包都是使用的tar.gz包,这个包有什么好处?有人问我。一是容易卸载,二是自己知道把软件安装到了哪,三就是我很喜欢了。

2.如果是新安装Linux服务器你就不要选择这些了,免得还要卸载!如果已经有了一个Linux服务器而且软件版本超过了上面说的,你就可以跳过这一部分。

3.首先安装MySQL服务器,其次安装Apache,接着安装那些库,最后安装PHP。

4.配置好每个服务都需要做次测试,检查是否安装成功,直到最后看到PHP测试页面。

5.配置和安装魔灯(Moodle)。

————————————————————–

根据上面的分析,先准备好所有需要的软件,然后就是开始安装和配置:

第一步:安装mysql-5.0.22.tar.gz

#tarzxvfmysql-5.0.22.tar.gz

#cdmysql-5.0.22

#./configure–prefix=/usr/local/mysql(放到/usr/local/mysql中,这样就可以自己定义安装的路径了)

#make

#makeinstall

#makeclean

创建mysql用户

#groupaddmysql

#useradd-gmysql-d/usr/local/mysql-s/sbin/nologinmysql

初始化表

#/usr/local/mysql/bin/mysql_install_db–user=mysql

设置目录访问权限

#cd/usr/local/mysql

#chown-Rroot.(设定root可以访问/usr/local/mysql目录)

#chown-Rmysqlvar(设定mysql用户能访问/usr/local/mysql/var目录,该目录中存放mysql的数据库文件)

#chown-Rmysqlvar/.(设定mysql用户能访问/usr/local/mysql/var目录下的所有文件)

#chown-Rmysqlvar/mysql/.(设定mysql用户能访问/usr/local/mysql/var/mysql目录下的所有文件)

#chgrp-Rmysql.(设定mysql组能访问/usr/local/mysql目录)

运行

使用命令#/usr/local/mysql/bin/mysqld_safe–user=mysql&测试安装是否成功

如果显示

[1]

#Startingmysqlddaemonwithdatabasefrom/usr/local/mysql/var

表示安装成功

设置开机自动运行

#vi/etc/rc.d/rc.local

在里面加入一行

/usr/local/mysql/bin/mysqld_safe&

OK!Mysql的安装和设置就完成了!

第二步:安装Apache(httpd-2.0.59.tar.gz)

#tarzxvfhttpd-2.0.59.tar.gz

#cdhttpd-2.0.59

#./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

#make

#makeinstall

#makeclean

打开apache配置文件

#cd/usr/local/apache2/conf/httpd.conf

修改其中的user和group为apache。

开机自动加载apache服务

#vi/etc/rc.d/rc.local

在里面加入一行

/usr/local/apache2/bin/httpd-kstart

测试:在浏览器中输入http://localhost/看到羽毛了吗?看到了就成功了!

步骤三:安装各种库(包括XML和GD库)

libxml2安装

源代码:libxml2-2.6.23.tar.bz2

#tarjxflibxml2-2.6.23.tar.bz2

#cdlibxml2-2.6.23

#./configure

#make

#makeinstall

#makeclean

zlib安装

源代码:Compress-Zlib-1.42.tar.gz

#tarzxvfCompress-Zlib-1.42.tar.gz

#cdzlib-14.2

#perlMakefile.PL

#make

#maketest

libpng安装

源代码:libpng-1.2.10.tar.bz2

#tarjxflibpng-1.2.10.tar.bz2

#cdlibpng-1.2.9

#cpscripts/makefile.stdmakefile

编辑makefile将prefix改为prefix=/usr/local/libpng2

#make

#mkdir/usr/local/libpng2

#makeinstall

#makeclean

jpeg安装

源代码:jpegsrc.v6b.tar.gz

#tarzxvfjpegsrc.v6b.tar.gz

#cdjpeg-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

#makeinstall-lib

#makeinstall

#makeclean

GD安装

源代码:gd-2.0.33.tar.gz

#tarzxvfgd-2.0.33.tar.gz

#cdgd-2.0.33

#./configure–prefix=/usr/local/gd2–with-zlib–with-png=/usr/local/libpng2–with-jpeg=/usr/local/jpeg6

编辑Makefile231行将

CPPFLAGS=-I/usr/local/jpeg6/include

改为

CPPFLAGS=-I/usr/local/jpeg6/include-I/usr/local/libpng2/include

#make

#makeinstall

#makeclean

步骤四:安装和配置PHP

#tarzxvfphp-4.4.4.tar.gz

#cdphp-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–with-xmlrpc

#make

#makeinstall

#makeclean

#cpphp.ini-dist/usr/local/lib/php.ini

把php加到apache里去

代码:

#vi/usr/local/apache2/conf/httpd.conf

添加

LoadModulephp4_modulemodules/libphp4.so

AddTypeapplication/x-httpd-php.php

新建一个test.php

代码如下:

<?phpinfo();?>

如果看到关于PHP的画面,就OK了!

步骤五:安装ZendOptimizer

#tarxvzfZendOptimizer-2.5.7-linux-glibc21-i386.tar.gz

#./install.sh–prefix=/usr/local/zend

#make

#makeinstall

步骤六:安装和配置Eaccelerator

step1:编译eAccelerator

注意:整个命令操作确保在eAccelerator的源码目录中进行。

如果你的系统中已经安装了自带的php,可以运行如下命令:

phpize

./configure

make

如果使用的是自己编译的PHP,可以使用如下命令:

exportPHP_PREFIX=”php安装的路径”

$PHP_PREFIX/bin/phpize

./configure–enable-eaccelerator=shared–with-php-config=$PHP_PREFIX/bin/php-config

make

step2:安装eAccelerator

运行如下命令

makeinstall

step3:配置eAccelerator

如果使用了系统自带的php,你可以将eAccelerator中的eAccelerator.ini文件拷贝至/etc/php.d中,并且修改默认值。

如果使用的自己编译的PHP,可以修改php.ini,在最后加上如下几行:

zend_extension=”eaccelerator.so安装路径”(可以通过命令whereiseaccelerator.so查找)

eaccelerator.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

chmod777/tmp/eaccelerator

步骤七:新建数据库和数据库管理员密码

这里可以使用phpmyadmin轻松做到,将phpmyadmin文件解压到虚拟目录中,

#unzipphpmyadmin.zip

#cp-rphpmyadmin/usr/local/apache2/htdocs

就可以通过http://localhost/phpmyadmin直接访问。(注意新建数据库的时候语言要用utf8-general.gi)

步骤八:安装和配置魔灯(Moodle)

#mkdir/usr/local/apache/moodledata

#cpmoodle.zip/usr/local/apache2/htdocs

解压文件和设置访问权限

#cd/usr/local/apache2/htdocs

#unzipmoodle.zip

#chown-Rapache:apache/usr/local/apache2/moodledata

配置config.php

以root身份拷贝和编辑该文件

#cd/usr/local/apache2/htdocs/moodle

#cpconfig-dist.phpconfig.php

#viconfig.php

将config.php做如下设置

dbtype=”mysql”

dbhost=”localhost”

dbname=”moodle”(数据库名)

dbuser=”root”(访问mysql用户名)

dbpass=”password”(访问mysql密码)

prefix=”mdl_”(建立数据库中表的前缀,如果为空那么都是没有前缀)

wwwroot=”http://你的域名或者IP地址/moodle”

dirroot=’/usr/local/apache2/htdocs/moodle’

dataroot=’/usr/local/apache2/moodledata’

到这里,准备工作就好了,接下来需要做的就是在IE中输入http://你的域名或者IP地址/moodle就可以访问魔灯了。

 

  

更多Moodle信息http://www.aieln.com/system/moodle/

作者: admin

为您推荐

联系我们

联系我们

邮箱:

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部