surveys.com.cn
Linux上架设魔灯(Moodle)详解
  • 提交:天一
  • 时间:08-03-08 00:12
  • 更新:08-03-08 00:12
经过几天的努力,总算是在自己的新系统上架设好了魔灯。从系统到软件的安装,步骤较为烦琐,这里为大家提供一下我的设计思路,以供自己备用和大家参考。测试了一下安装好魔灯1.8dev速度非常的快,不愧为服务器的首选啊!我说说的我配置,大家可能都会觉得恐怖!真是心疼我的本本
软件:
  • 操作系统 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(单核的
  • Memory 512M DDR333
----------------------------------------------------------------
下面就主要介绍一下我设计的思路
  1. 早就听说用Linux自带的软件包不是很好,尤其是rpm软件包,卸载起来非常的麻烦,都是写什么依赖关系。为什么要卸载?因为魔灯1.7需要的配置多数Linux中默认的软件包版本达不到要求,(魔灯1.7需要Mysql 4.1.16以上、PHP 4.4.0以上)。所以大家可以看到我上面的软件包都是使用的tar.gz包,这个包有什么好处?有人问我。一是容易卸载,二是自己知道把软件安装到了哪,三就是我很喜欢了
  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 --with-xmlrpc
    # 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就可以访问魔灯了。

文章推荐

    Loading...

人气排行

    Loading...
[ 简体中文 ] [ 简改蓝 ] 管理模式
Copyright ©2005 - 2008 www.emoodle.org
Processed in 0.433(s) Powered by Hutula 1.0

浙ICP备08007391号-1