轨迹鼠的BLOG

人生就像一场旅行,不必在乎目的地,在乎的只是沿途的风景和看风景的心情。

东行记提醒您:您请求的网页正在载入中,请稍后......

公告

东行记提醒您:您请求的网页正在载入中,请稍后......

文章

评论

留言

连接

信息

登陆

搜索

2006-12-29 23:03:05
Linux上架设魔灯(Moodle)详解

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

软件:

  • 操作系统 Fedora core3 Linux(以前叫做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
  • phpmyadmin phpmyadmin.zip
  • ZendOptimizer-2.5.7-linux-glibc21-i386.tar.gz
  • Eaccelerator(加速器)

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

  • CPU Intel迅驰赛扬 1.4G(单核的 500) { this.style.width = 500; } } } } } } } }">)
  • Memory 512M DDR333

----------------------------------------------------------------

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

  1. 早就听说用Linux自带的软件包不是很好,尤其是rpm软件包,卸载起来非常的麻烦,都是写什么依赖关系。为什么要卸载?因为魔灯1.7需要的配置多数Linux中默认的软件包版本达不到要求,(魔灯1.7需要Mysql 4.1.16以上、PHP 4.4.0以上)。所以大家可以看到我上面的软件包都是使用的tar.gz包,这个包有什么好处?有人问我。一是容易卸载,二是自己知道把软件安装到了哪,三就是我很喜欢了 500) { this.style.width = 500; } } } } } } } }">。
  2. 如果是新安装Linux服务器你就不要选择这些了,免得还要卸载!如果已经有了一个Linux服务器而且软件版本超过了上面说的,你就可以跳过这一部分。
  3. 首先安装MySQL服务器,其次安装Apache,接着安装那些库,最后安装PHP。
  4. 配置好每个服务都需要做次测试,检查是否安装成功,直到最后看到PHP测试页面。
  5. 配置和安装魔灯(Moodle)。

--------------------------------------------------------------

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

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

# tar zxvf mysql-5.0.22.tar.gz
# cd mysql-5.0.22
# ./configure --prefix=/usr/local/mysql(放到/usr/local/mysql中,这样就可以自己定义安装的路径了)
# make
# make install
# make clean

创建mysql用户

# groupadd mysql

# useradd -g mysql -d /usr/local/mysql -s /sbin/nologin mysql

初始化表


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

设置目录访问权限


# cd /usr/local/mysql
# chown -R root . (设定root可以访问/usr/local/mysql目录)
# chown -R mysql var (设定mysql用户能访问/usr/local/mysql/var目录,该目录中存放mysql的数据库文件)
# chown -R mysql var/. (设定mysql用户能访问/usr/local/mysql/var目录下的所有文件)
# chown -R mysql var/mysql/. (设定mysql用户能访问/usr/local/mysql/var/mysql目录下的所有文件)
# chgrp -R mysql . (设定mysql组能访问/usr/local/mysql目录)

运行
使用命令 # /usr/local/mysql/bin/mysqld_safe --user=mysql & 测试安装是否成功
如果显示
[1]
# Starting mysqld daemon with database from /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)

# tar zxvf httpd-2.0.59.tar.gz
# cd httpd-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
# make install
# make clean

打开apache配置文件

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

修改其中的user和group为apache。

开机自动加载apache服务

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

在里面加入一行

/usr/local/apache2/bin/httpd -k start

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

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

libxml2安装
源代码: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

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

libpng安装
源代码: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


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

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

步骤四:安装和配置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

代码如下:

<? phpinfo() ;?>

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

步骤五:安装Zend Optimizer

#tar xvzf ZendOptimizer-2.5.7-linux-glibc21-i386.tar.gz

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

#make

#make install

步骤六:安装和配置Eaccelerator

step1:编译eAccelerator

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

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

phpize

./configure

make

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

export PHP_PREFIX="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,在最后加上如下几行:

zend_extension="eaccelerator.so安装路径"(可以通过命令whereis eaccelerator.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

chmod 777 /tmp/eaccelerator

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

这里可以使用phpmyadmin轻松做到,将phpmyadmin文件解压到虚拟目录中,
#unzip phpmyadmin.zip
#cp -r phpmyadmin /usr/local/apache2/htdocs
就可以通过http://localhost/phpmyadmin直接访问。(注意新建数据库的时候语言要用utf8-general.gi)

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


#mkdir /usr/local/apache/moodledata
#cp moodle.zip /usr/local/apache2/htdocs

解压文件和设置访问权限
#cd /usr/local/apache2/htdocs
#unzip moodle.zip
#chown -R apache:apache /usr/local/apache2/moodledata

配置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 = "password"(访问mysql密码)
prefix = "mdl_" (建立数据库中表的前缀,如果为空那么都是没有前缀)
wwwroot = "http://你的域名或者IP地址/moodle"

dirroot = '/usr/local/apache2/htdocs/moodle'
dataroot = '/usr/local/apache2/moodledata'

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



2008-4-3 13:19:33
ding

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。


2008-3-31 13:57:18
Re:Linux上架设魔灯(Moodle)详解

感谢所有对本站成人用品
 性保健品 性用品
 性器具
 北京成人用品 支持与厚爱的忠诚客户


2008-3-31 13:53:31
Re:Linux上架设魔灯(Moodle)详解

感谢所有对本站成人用品
 性保健品 性用品
 性器具
 北京成人用品 支持与厚爱的忠诚客户


2008-2-28 19:43:25
THX

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。


2008-2-1 11:48:46
link

Fendi Handbag wow gold gucci handbag auto vessel parts WOW Leveling Chanel Handbag Chloe Handbag seo lineage2 adena Silkroad online gold isk TOEFL lineage 2 adena Tactical flashlight golf tee


2008-1-28 12:34:32
link

Fendi Handbag wow gold gucci handbag auto vessel parts WOW Leveling Chanel Handbag Chloe Handbag seo lineage2 adena Silkroad online gold isk TOEFL lineage 2 adena Tactical flashlight golf tee


2008-1-25 13:44:53
Good day

香港注册公司 seo 対策 日语翻译 北京翻译公司 订票 翻译公司 北京翻译 弯管 二手车 丽江 神州租车 青岛网络公司 香港银行开户 订机票 神州汽车租赁 注册香港公司 特价机票 香港公司注册 注册德国公司


2008-1-10 16:12:09
Re:Linux上架设魔灯(Moodle)详解

FF11 Gil                            
SWG Credits                 
Star Wars Galaxies Credits   
buy eve isk                        
eve isk                          
eve online isk                                                   
Silkroad gold                    
Vanguard gold                      
lord of the rings gold           
L’or WOW
v belt
learn kung fu in china
shaolin kung fu
mantis kung fu
qigong martial arts

 
北京二手车
青岛网络公司
注册日本公司
鱼鳞病
硅碳棒              
彩瓦机
石材机械
磨石机
广西旅游
过程校验仪
测振仪
乳糖
假发
超纯水机
防爆空调
建筑协会
物流协会
网架
丝网花
韩国留学


个人主页 | 引用 | 返回 | 删除 | 回复

2008-1-3 11:17:01
wow gold powerleveling

cheap wow gold
cheap wow power leveling
cheap wow powerleveling
fast wow gold
gold for world of warcraft
wow gold
wow leveling
power leveling



2007-12-7 9:24:22
Rate UP

要在城域网上进行教育视频实时直播,检索最新最全的黄石企业信息,以最优惠的价格进行化妆品批发,请访问以上网站,谢谢!


2007-10-27 19:01:05
Re:Linux上架设魔灯(Moodle)详解

打开apache配置文件 #cd /usr/local/apache2/conf/httpd.conf 修改其中的user和group为apache。 我想问一下,是用vi编辑器打开httpd.conf文件然后修改吗? 远心

个人主页 | 引用 | 返回 | 删除 | 回复

2007-9-15 18:48:31
Re:Linux上架设魔灯(Moodle)详解

谢谢!阅读了!

个人主页 | 引用 | 返回 | 删除 | 回复

2007-4-30 0:51:12
Re:Linux上架设魔灯(Moodle)详解

以下内容含脚本,或可能导致页面不正常的代码

说明:上面显示的是代码内容。您可以先检查过代码没问题,或修改之后再运行。

个人主页 | 引用 | 返回 | 删除 | 回复

2007-4-30 0:46:13
Re:Linux上架设魔灯(Moodle)详解

请问这东西怎么设置的阿

个人主页 | 引用 | 返回 | 删除 | 回复

2007-4-30 0:45:33
Re:Linux上架设魔灯(Moodle)详解

类型: MySQL
主机: 例如,localhost或者db.isp.com
名字: 数据库名, 比如moodle
用户: 您的数据库用户名
密码: 您的数据库密码
表格前缀: 在所有的表格名称前加上前缀(可选的)

个人主页 | 引用 | 返回 | 删除 | 回复

2007-4-15 16:16:39
Re:Linux上架设魔灯(Moodle)详解

况亮你好,看了你的这个安装过程真的不懂,水平太有限了~~~~如何在linux(我的是红旗版)容易地装好moodle呢?那些软件包真的都要一个个下载回来吗?

个人主页 | 引用 | 返回 | 删除 | 回复

2007-1-3 16:58:12
Re:终于在Linux(Fedora core3)上架设好了魔灯(Moodle)!

请问在xp系统上能架设moodle吗?如果能,跟在linux系统上架设有什么差别(功能上的差别)?


以下为blog主人的回复:

 差别是有的,具体可以查看我以前的blog。


个人主页 | 引用 | 返回 | 删除 | 回复

2007-1-1 21:01:00
Re:终于在Linux(Fedora core3)上架设好了魔灯(Moodle)!

牛人就是牛!赞一个!!

个人主页 | 引用 | 返回 | 删除 | 回复

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:
    东行记提醒您:您请求的网页正在载入中,请稍后......
Powered by Oblog.