在vmware上安装linux再安装moodle步骤.docx
《在vmware上安装linux再安装moodle步骤.docx》由会员分享,可在线阅读,更多相关《在vmware上安装linux再安装moodle步骤.docx(12页珍藏版)》请在冰豆网上搜索。
在vmware上安装linux再安装moodle步骤
(1)架构的合理性
采用目前最热门的组合Linux+Apache+PHP+Mysql,它是建立网站最经济的选择,同时性能也是最安全、可靠的组合。
(2)Moodle平台+LMAP架构
系统主要采用Moodle平台—Apache服务器—PHP+Linux-Mysql数据库这样结构,优化了系统的性能,使Moodle平台的运行更加稳定、安全。
如下图1所示:
Moodle
Apache服务器
PHP+Linux
Mysql数据库服务器
数据
(3)硬件要求要估算合适的硬件配置,以访问用户数来计算。
有两个数字需要考虑
1、是浏览用户数
能够浏览站点的最大用户数,是你的单位内拥有的计算机的数量
2、另一个是同时访问数据库的用户数,即需要参加Moodle课程活动的用户。
对于单个服务器的计算规则是:
最大的并行使用数据库的用户=RAM(1GB)×50,最大的浏览用户数=前者的5倍。
例如,一个大学拥有500台电脑、100个用户同时访问,服务器要支持这些并发访问的用户需要大约2G的内存。
除了内存,处理器的速度和硬盘的容量也是需要考虑的因素,硬盘空间至少要有160M,其实你需要大的硬盘空间来存放教师的课程资源
试验机的配置:
■CPU:
PentiumⅣ2.93HZ
■内存:
512M
■硬盘:
80G
■网卡:
10/100
■光驱:
DVD-ROM
■显卡:
独立显存128M
从上面的公式可以算出试验机可以支持最大并行使用数据库的用户人数为25-50人之间。
系统的安装流程
RedHat服务器的安装说明注意事项一:
在安装前一定要了解两个系统的文件系统不一样。
windows所用的文件系统主要有FAT16、FAT32和NTFS;Linux所用的文件系统主要有exit2、exit3。
对试验机系统硬件型号要了解特别清楚,要是安装双系统一定要记住,把Linux系统安装在最后一个盘符,分出最少10G的空间,安装双系统的顺序是先安装windows在安装Linux。
一、LINUX的安装:
1、操作系统RedHatAS4可在
2、Linux分区方案:
安装Linux时,需要在硬盘建立Linux使用的分区,在大多情况下,至少需要为Linux建立以下3个分区。
/boot分区:
/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中所要用到的文件,该分区的大小一般100MBswap分区。
swap分区的作用是充当虚拟内存,其大小通常是物理内存的两倍左右(当物理内存大于512MB时,swap分区为512MB即可)。
例如物理内存是128MB,那么swap分区的大小应该是256MB。
/(根)分区:
Linux将大部分的系统文件和用户文件都保存在/(根)分区上,所以该分区一定要足够大,一般要求大于5GB。
3、操作系统安装具体步骤
(1)启动计算机,进入BIOS设置程序,设为从CD-ROM启动。
然后把RedHatEnterpriseLinux第1张安装盘放入光驱。
虚拟机,从CD-ROM进入启动尽孝心安装。
(2)在“boot:
”提示符状态下按“回车”键,安装程序会提示用户是否要检测安装光盘。
(3)系统开始启动图形界面的安装程序。
(4)进入安装语言的选择界面
(5)进入“键盘配置”后,安装程序会自动为用户选取一个通用的键盘类型(美国英语式)。
(6)进入磁盘分区界面后,可以选择“自动分区”或“用DiskDruid手工分区”。
这里试验机安装双系统所以,选择手工分区。
(7)如果在新硬盘上执行安装,因此会出现一个警告对话框,提示用户硬盘sda上的分区表无法读取,安装程序需要对其硬盘执行初始化操作,硬盘上的所有数据将会丢失。
(8)进入磁盘分区界面后,可以看到手工分区提供一个图形化操作界面,点击新建一个/boot分区,分区大小100M,在点击新建分区swap分区,分区大小根据试验机的物理内存翻一倍(如果物理内存为256那512就可以了),一般512M就可以。
点击新建最后一个分区/(根分区),把剩余的空间全部划分到这个分区。
(9)在引导装载程序配置界面中,可以设置引导装载程序GRUB的属性。
(10)在网络配置界面中,安装程序提供通过DHCP自动配置和手工设置两种配置网络的方法。
(11)Linux本身内置了软件防火墙以加强计算机连接网络的安全性。
默认Linux防火墙是禁用的,还有SELinux也设置为“已禁用”。
(12)在选择系统支持的语言界面中,可以选择系统安装的语言和系统默认语言,在这里建议选择系统默认的。
(13)在时区选择界面中,应根据实际来选择。
这里选择“亚洲/上海”选项,然后单击“下一步”按钮。
(14)在设置根口令界面中,可以为root管理员账号设置口令。
(15)软件包安装的默认设置界面中,安装程序会显示将要安装的组件。
(16)在选择软件包组界面中,为了方便编辑各种服务的配置软件和安装基于源程序的软件包,建议安装“应用程序”中的“编辑器”和“开发”中的“开发工具”。
(17)在即将安装界面中,安装程序会让用户做安装的最后确认。
(18)安装程序会非常善意地提醒用户需要准备的安装光盘。
(19)安装程序开始安装RedHatEnterpriseLinux。
(20)在整个漫长的安装过程,安装程序会提示更换光盘。
(21)最后安装程序报告系统安装完毕。
4、操作系统环境配置
(1)设置语言参数:
点击键盘Ctrl+Alt+F1,进去文本模式,输入命令:
locale查看环境,#vi/etc/sysconfig/i18n,将第1句“LANG=zh_CH.UTF-8”改为“LANG=zh_CN.GB18030”。
(2)配置网络参数:
输入命令#setup,选择网络配置,我的网络配置参数:
“ip地址:
210.27.205.14子网掩码:
255.255.255.128网关:
210.27.205.1DNS服务器:
202.201.128.2”试验机把Linux系统挂载在最后一个盘符,安装系统所必须的软件在windows系统下的E盘和F盘,所以要挂载这两个盘符。
(3)挂载windows分区:
要注意windows分区下的CDEF盘在Linux下设备号分别是sda1、sda5、sda6、sda7。
#/mnt/e/mnt/f
#vi/etc/fstab添加下面的命令到该文本中
/dev/sda6/mnt/evfatiocharset=gb2312,umask=0,codepage=93600
/dev/sda7/mnt/fvfatiocharset=gb2312,umask=0,codepage=93600
安装RedHat服务器完毕!
2、安装moodle。
1、安装MySql
数据库服务器软件推荐使用MySQL,可在
数据库安装之前,必须保证电脑上以前安装过的mysql服务器彻底卸载掉了。
具体步骤:
安装mysql-5.0.22.tar.gz
#tarzxvfmysql-5.0.22.tar.gz/*tar为linux下的解压命令*/
#cdmysql-5.0.22
#./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql/*设置mysql的安装目录*/
#make/*编译命令*/
#makeinstall
#prefix=/usr/local/mysqlmysql/*安装的目标目录*/
#sysconfdir=/etcmy.ini/*配置文件的路径*/
#localstatedir=/var/lib/mysql/*数据库存放的路径*/
#groupaddmysql/*创建mysql用户*/
#useradd-gmysql-d/usr/local/mysql-s/sbin/nologinmysql/*设置mysql目录为用户mysql属组*/
如果系统没有mysql这个用户的话,最好做以下这步:
useradd-M-o-r-d/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql
#/usr/local/mysql/bin/mysql_install_db--user=mysql/*安装完以后要初始化数据库*/
#chown-Rroot/usr/local/mysql/*设置目录访问权限*/
#chgrp-Rmysql/usr/local/mysql
#chown-Rroot/usr/local/mysql/bin
#chgrp-Rmysql/usr/local/mysql/bin
#chgrp-Rmysql/var/lib/mysql
#chmod777/var/lib/mysql
#chown-Rroot/var/lib/mysql/mysql
#chgrp-Rmysql/var/lib/mysql/mysql
#chmod777/var/lib/mysql/mysql
#chown-Rroot/var/lib/mysql/mysql/*
#chgrp-Rmysql/var/lib/mysql/mysql/*
#chmod777/var/lib/mysql/mysql/*
#chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a
运行命令#/usr/local/mysql/bin/mysqld_safe--user=mysql&测试安装是否成功
如果显示#Startingmysqlddaemonwithdatabasefrom/usr/local/mysql/var表示安装成功
做完上面的步骤,然后把你编译目录的一个脚本COPY过去
cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld/*把mysql的启动目录添加到系统启动目录init中,启动命令为mysqld*/
#chkconfig--addmysqld/*添加系统自起服务命令*/
用ntsysv设置使mysql每次启动都能自动运行。
好了,至此mysql安装完毕,你可以这样起动你的mysql服务
#/etc/rc.d/init.d/mysqldstart
下面这步比较关键
#ln-s/usr/local/mysql/lib/mysql/usr/lib/mysql
#ln-s/usr/local/mysql/include/mysql/usr/include/mysql
3.2.5Openssl(安全套接层协议)的安装#tarzxvfopenssl-0.9.7i.tgz
#cdopenssl-0.9.7i
#./config–prefix=/usr/share/ssl//*安装目录在/usr/share/ssl下*/
#make
#makeinstall
#makeclean/*清楚安装完的垃圾文件*/
2、Apache服务器的安装
Web服务器软件推荐使用Apache,可在http:
//httpd.apache.org/download.cgi下载安装文件httpd-2.0.59.tar.gz。
安装之前,必须保证电脑上以前安装过的apache服务器彻底卸载掉了。
具体安装步骤:
#tarzxvfhttpd-2.2.4.tar.bz2
#cdhttpd-2.2.4
#./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/*安装apache的安装目录以及ssl的配置*/
#make
#makeinstall
#makeclean
打开apache配置文#cd/usr/local/apache2/conf/httpd.con修改其中的user和group为apache。
开机自动加载apache服务#vi/etc/rc.d/rc.local
在里面加入一行/usr/local/apache2/bin/httpd-kstart
测试:
在浏览器中输入http:
//localhost/看到It’sworks就表示安装成功了!
3、安装各种库
libpng-1.2.10.tar.bz2Compress-Zlib-1.42.tar.gz
libxml2-2.6.23.tar.bzjpegsrc.v6b.tar.gzZendOptimizer-2.5.7-linux-glibc21-i386.tar.gzopenssl-0.9.7i.tgzperl-5.8.8.tgz
Eaccelerator(加速器)可在
(1)libxml2安装
/*libxml2是一个C程序解析器*/
源代码:
libxml2-2.6.23.tar.bz2
#tarjxflibxml2-2.6.23.tar.bz2
#cdlibxml2-2.6.23
#./configure
#make
#makeinstall
#makeclean
(2)zlib安装
/*zlib库,很多程序中的压缩或者解压缩函数都会用到这个库*/
源代码:
Compress-Zlib-1.42.tar.gz
#tarzxvfCompress-Zlib-1.42.tar.gz
#cdzlib-14.2
#perlMakefile.PL
#make
#maketest
(3)libpng安装
/*libpng是多种应用程序使用的解析PNG图象格式的库*/
源代码:
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
(4)jpeg安装
/*安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成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
(5)GD安装
/*gd库提供了一系列用来处理图片的API,使用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
(6)PHP的安装和配置
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
#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();?
>
然后在客户端的浏览器访问http:
//210.27.205.12/test.php,如果看到php的信息页面如下图,则表示php运行环境配置成功。
(7)安装ZendOptimizer
/*ZendOptimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度*/
#tarxvzfZendOptimizer-2.5.7-linux-glibc21-i386.tar.gz
#./install.sh--prefix=/usr/local/zend
#make
#makeinstall
(8)安装和配置Eacceleratr
/*eAccelerator是一个自由开放源码php加速器*/
step1:
编译eAccelerator
注意:
整个命令操作确保在eAccelerator的源码目录中进行。
#exportPHP_PREFIX="/usr/local/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,在最后加上如下几行
#vi/usr/local/lib/php.ini
zend_extension="eaccelerator:
"(可以通过命令whereiseaccelerator.so查找)accelerator.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"
press="1"
press_level="9"
step4:
创建缓存目录
第三步中设置了缓存目录,这里可以使用如下命令建立:
#mkdir/tmp/eaccelerator
#chmod777/tmp/eaccelerator
(9)新建数据库和数据库管理员这里可以使用phpmyadmin轻松做到,将phpmyadmin文件解压到虚拟目录中
phpMyAdmin文件可在网站page/downloads.php下载,
文件名phpmyadmin.zip,这是管理MySQL数据库的工具。
#unzipphpmyadmin.zip
#cp-rphpmyadmin/usr/local/apache2/ht就可以通过
http:
//localhost/phpmyadmin直接访问。
(注意新建数据库的时候语言要用utf8-general.gi)图形化的操作界面,操作很简单。
也可以手动建立数据库,输入命令:
#cd/usr/local/mysql/bin
#./mysql
#./mysqladmin–urootpassword*******/*新建root用户密码*/
#createdatabasemoo