前往顾页

在Linux上架设魔灯(Moodle)教程详解

时候:2010-08-10 01:31来源:知行网www.zhixing123.cn 编辑:麦田守望者

颠末几天的努力,总算是在本身的新体系上架设好了魔灯。从体系到软件的装置,步调较为啰嗦,这里为年夜家供应一下我的设想思路,以供本身备用和年夜家参考。测试了一下装置好魔灯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(单核的 500) { this.style.width = 500; } } } } } } } }">)
Memory 512M DDR333
----------------------------------------------------------------

下面就首要介绍一下我设想的思路

早就传闻用Linux自带的软件包不是很好,特别是rpm软件包,卸载起来非常的费事,都是写甚么依靠关系。为甚么要卸载?因为魔灯1.7需求的建设多数Linux中默许的软件包版本达不到请求,(魔灯1.7需求Mysql 4.1.16以上、PHP 4.4.0以上)。所以年夜家可以看到我下面的软件包都是利用的tar.gz包,这个包有甚么好处?有人问我。一是容易卸载,二是本身晓得把软件装置到了哪,三就是我很喜欢了 500) { this.style.width = 500; } } } } } } } }">。
如果是新装置Linux办事器你就不要挑选这些了,免得还要卸载!如果已有了一个Linux办事器并且软件版本超越了下面说的,你便可以跳过这一部分。
起首装置MySQL办事器,其次装置Apache,接着装置那些库,最后装置PHP。
建设好每个办事都需求做次测试,查抄是不是装置成功,直到最后看到PHP测试页面。
建设和装置魔灯(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

代码以下:



如果看到关于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查找 )

顶一下
(1)
100%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):Linux Moodle
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣