[tr][td]经过几天的努力,总算是在自己的新系统上架设好了魔灯。从系统到软件的安装,步骤较为烦琐,这里为大家提供一下我的设计思路,以供自己备用和大家参考。测试了一下安装好魔灯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 代码如下: 如果看到关于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就可以访问魔灯了。 [/td][/tr] |
|