安装Moodlezh:

来自MoodleDocs
跳转至:导航、​搜索

首先,不要惊慌! :-)

本指南说明第一次如何安装Moodle,对于其中一些步骤有很多的细节试图涵盖大多数可能的web服务器设定,所以这一页看起来很长且复杂,不要惊慌,一旦你知道如何作你就可以在几分钟内安装好Moodle!

如果您有问题请仔细阅读此页-在这里回答了最常见的问题。如果您仍然有问题,你可以从Moodle社区透过moodle.org 使用Moodle寻求帮助。

安装Apache、MySQL及PHP(AMP)提供了另一个操作说明来安装Moodle在很多受欢迎的平台上。

另一个选择是联络Moodle伙伴提供的Moodle主机,他可以帮你完整地维护Moodle,这样你就可以忽略这里的所有细节然后直接进到教育训练中!

警告: 有些web主机厂商提供像是Fantastico一次点击的Moodle安装程式,虽然这些通常有效,但有时他们就是不能用或是eb主机使用很旧的Moodle版本,假如这些安装有一个出错,你最好的选择通常还是从这里的操作说明从头开始,这几乎肯定比较快。

假如你想执行Moodle在你自己的电脑上,这一页看起来有点复杂,那么请看我们的如何使用Moodle的完整安装套件Windows版Mac OS版的指南,这将允许你建构一个Moodle站台但是这个主机不是在internet上的。


目录

需求

Moodle主要是在Linux上使用ApacheMySQLPHP开发(有时也被称作LAMP平台),但也有在Windows XP/2000/2003 (WAMP)、Solaris 10 (Sparc 及 x64)、Mac OS X及Netware 6操作系统上测试,支援的数据库有PostgreSQL、Oracle及Microsoft SQL Server。

安装Moodle在Winodws平台上的程序(如Windows Server、IIS及MSSQL)跟在LAMP平台上的程序有些微的不同,见Windows 2003的IIS安装有更详细资料。

在Windows Vista上安装Moodle这一页有助于解决在Windows Vista上安装Moodle的空白页问题

要安装Moodle的需求如下:

硬件

  • 硬盘空间:160MB的空间 (最小),你会需要更多的空间来储存你的教学资料。
  • 内存:256MB (最小)、1GB (建议),一般的经验法则是1G的RAM让Moodle可以支援50个 同时的使用者,但是这得视你的硬件及软件的搭配来看。
    • 注意如果你使用的是托管账户: 大部分商业网站上的托管账户会满足硬盘及内存的需求,然而你应该联络你的web主机后台来确认你在注册前就是符合的,询问关于PHP内存限制或是MySQL问题的限制特别的重要,假如你要的主机没有提供满足这些需求的服务,或是你已经注册了,加如他们不改变的话,询问他们为什么并且考虑移到其它的地方。

软件

  • Web服务器软件,大多数人使用Apache,但是Moodle应该可以在任何支援PHP的web服务器下执行的很好,像是在Windows平台上的IIS,PHP把需求强加于web服务器的版本上,然而这些是复杂的而且一般的意见是使用你选择的web服务器最新的版本。
  • PHP脚本语言,(请注意安装使用PHP-Accelerator安装Moodle会有问题),目前有两个版本(或分支)的PHP可用:PHP4及PHP5而版本的需求列于下。
    • Moodle 1.4版或之后的版本:PHP4 (4.1.0版或之后)或PHP5 (5.1.0版或之后)可以支援。
    • Moodle 1.6版或之后的版本:PHP4 (4.3.0版或之后)或PHP5 (5.1.0版或之后)可以支援。
    • 未来Moodle 2.0版或之后将不再支援PHP4并且需要PHP5 (5.2.8版或之后)。
    • PHP设定,检查你的php.ini设定或是.htaccess档案(假如你使用Apache的话),这些设定使用ON/OFF作为他们的值,你可以用1来取代ON,用0来取代OFF,如果你喜欢的话。
      • register_globals 必须是OFF
      • safe_mode需要是OFF。
      • memory_limit至少应该要16M (Moodle 1.7建议使用32M而Moodle 1.8或之后的版本建议使用40M),大型站台可能需要超过128M的内存,PHP 5.2.x比以前的PHP版本需要较高的memory_limit值,64为原作页系统也需要更多的内存。
      • session.save_handler需要设为FILES。
      • magic_quotes_gpc应该是ON,(到2.0时建议关掉)
      • magic_quotes_runtime需要是OFF。
      • file_uploads需要是ON。
      • session.auto_start需要是OFF。
      • session.bug_compat_warn需要是OFF。
    • PHP扩充及函式库
      • Moodle 1.6或之后的版本建议使用mbstring扩充。
      • Moodle 1.6或之后的版本建议使用iconv扩充。
      • 要看纪录页产生的动态图片需要安装GD函式库FreeType 2函式库跟扩充。(Freetype支援在PHP的5.x版时是GD扩充的一部分)
      • 假如你使用MySQL数据库时需要mysql扩充,注意在有些Linux版本(很明显的就是Red Hat)上这是选项安装。
      • 假如你使用PostgesSQL数据库时需要pgsql扩充。
      • (实验性质的)SQLite 3数据库支援需要pdo及pdo_sqlite扩充。
      • Moodle 1.8或之后的版本建议使用curl扩充。
      • Moodle 1.8或之后的版本建议使用tokenizer扩充。
      • Moodle网络功能(Moodle 1.8或之后的版本)需要curl及openssl扩充。
      • Moodle网络功能(Moodle 1.8或之后的版本)需要xmlrpc扩充。
      • Moodle 1.8或之后的版本建议使用ctype扩充。
      • 其他PHP扩充需要来支援其他Moodle选择性的功能,特别是外部认证且/或注册(例如LDAP认证的LDAP扩充及聊天服务器的sockets扩充)。
  • 可以是用的数据库服务器:MySQLPostgreSQL可以完全支援并且建议使用在任何的Moodle的版本上,Microsoft SQL Server 及Oracle的支援在Moodle 1.7版时加入,MySQL是多人的选择因为它很受欢迎,但是也有些支持PostgreSQL的论点,特别是假如你计划有一个大型的布署时。
    • Moodle 1.5版,MySQL (3.23或之后的版本)或PostgreSQL (7.4或之后的版本)。
    • Moodle 1.6版,MySQL (4.1.12或之后的版本)或PostgreSQL (7.4或之后的版本)。
    • Moodle 1.7版,MySQL (4.1.12或之后的版本)、PostgreSQL (7.4或之后的版本)或Microsoft SQL Server 2005 (9版或SQL Server Express 2005)
    • Moodle 1.8或之后的版本,MySQL (4.1.12或之后的版本)、PostgreSQL (8.0或之后的版本)或Microsoft SQL Server 2005 (9版或SQL Server Express 2005)
MySQL 注意:针对Moodle 1.6或之后的版本,假如你使用拉丁语的话你只可以使用MySQL 4.1.12版。假如你使用非拉丁语的话,你需要MySQL 4.1.16或之后的版本,目前在MySQL

组态档里的MySQL设定"strict mode"必须是OFF (设成""或"MYSQL40")。

PostgreSQL注意:PostgreSQL 7.4被推荐使用在较早期的Moodle版本,自Moodle 1.8版之后只有PostgreSQL 8.0及以上的版本才可支援。
  • 为了展示或是中小型的安装,Moodle 2.0也含括了(实验性质)的SQLite 3数据库的支援,这个设定不需要数据库服务器,它是以数据库档案储存在服务器的一个目录里。

目录

多少使用者?

除了硬件及软件的需求外,你也需要由Moodle所能处理的使用者人数来考虑Moodle安装的容量,有两个地方要规划:

浏览的使用者:能够浏览你的Moodle站台的最大人数,这是你公司内或你的课程的数目(任一个较大的)。
并行数据库使用者:并行数据库使用者的最大数目(这是Moodle的活动像是测验须要的),这是使用者同时使用Moodle的数目,在一个教育机构,使用你的时间表/名册来取得这个数字。

一旦你知道你的使用者数目,假如你安装的Moodle能够支援这个容量的话你就可以开始工作了,确切的用户数端赖于你的硬件/软件/网络组合,通常安装内存数量是决定的因素但是一个有较快的处理器也可以帮忙降低页面载入的时间。

对一台服务器来说一般的经验法则是同时在线的最多使用者约等于 RAM (GB) * 50且最多浏览的人数约等于同时在线的最多使用者 * 5,例如,一个有500台电脑的大学在任何时候有100个使用者大约就需要2GB的RAM在服务器上才可以支援同时使用的人数。

  • 注意假如你使用托管账户:询问你的供应商并行数据库连结数及处理器载入的限制,这样可以大概估计你安装的Moodle可以管理多少使用者。
  • 注意: 截至2007年8月31日Moodle 1.8.2+版不建议大型安装,特别是假如你有很多的课程数(例如20,000+),主要的原因是关于ROLES的程式码在数据库查询时仍然不能完全最佳化而且需要一些时间,假如你计划使用1.8.x版的程式码在大型机构,请确认你有充分的时间来作自己的测试及效能分析工具,请更新到Moodle 1.9!!

[从之前的版本更新]Moodle从1.8.3+版本有一些改善(见这一篇讨论:http://moodle.org/mod/forum/discuss.php?d=83281),Moodle 1.9在很多方面甚至有很多的改善而且这是建议的版本。

目录

下载及复制档案

有两个方法可以取得Moodle,可以用压缩档或透过CVS的管理

下载压缩档

download.moodle.org页面:有两种形式的压缩档提供了不同版本、操作系统及压缩型态的使用。

  1. "标准的版本" (只有Moodle档案)及
  2. 几个操作系统"完整安装套件" (包含了在web环境创建Moodle的程式),请见完整安装套件更多资讯。

大多数的这些操作是针对标准版本的,下载压缩档然后使用下面的两个命令解压缩到你的档案结构中:

tar -zxvf [filename]
unzip [filename]

从CVS下载

要使用CVS,在CVS管理页有帮助的说明,全部的Moodle CVS repository也可以浏览。

假如你要使用CVS,执行CVS Checkout命令。

目录的创建安置

在上述的程序中,你将会有一个叫"moodle"的目录,这个目录包含了很多的档案及资料夹。

对于标准的套件,你可以将整个资料夹放在你的web服务器的文件目录里,这样子网站会放在http://你的網址/moodle,或是你可以复制所有的内容直接丢到主要的web服务器文件目录,这样子网站会只是http://你的網址

提示: 假如你下载Moodle到你的电脑中然后上传到你的web网站,通常上传整个压缩档会较好,然后在服务器上解压缩,每个像cPanel的web主机界面允许你在"File Manager"解压缩。

moodle目录结构

你可以安全地跳过这节,但这里有一个Moodle资料夹内容的快速总结,来帮助你定位:

config.php - 含有基本设定,这个档案不是在Moodle里的 - 你可以执行install.php或手动产生。
install.php - 这个脚本可以用来产生config.php
version.php - 定义目前Moodle程式码的版本
index.php - 站台前页
admin/ - 管理整个服务器的程式码
auth/ - 认证使用者的外挂模组
blocks/ - 在很多页面的方块外挂模组
calendar/ - 管理及显示日历的程式码
course/ - 显示及管理课程的程式码
doc/ - Moodle的说明文件(例如这一页)
files/ - 显示及管理上传档案的程式码
lang/ - 不同语言的文字,每个语言一个目录
lib/ - Moodle核心程式函式库
login/ - 处理登入及账号创建的程式码
mod/ - 所有主要的Moodle课程模组在这里
pix/ - 通用网站图案
theme/ - 布景主题可以改变网站外观。
user/ - 显示及管理使用者的程式码

目录

设定你的系统

为了确认Moodle可以安装成功,你需要确认web伺服气得设定是正确的,接着创见一个空白数据库给Moodle使用,最后在你的硬盘新增Moodle的目录来储存你的材料及你上传的其他档案到你的课程里。

检查web服务器设定

  • 首先确认你的web服务器已经设定使用index.php作为预设的网页(也许除了index.html、default.htm等等),在Apache里可以在httpd.conf档案里使用DirectoryIndex参数,我的设定通常看起来像这样:
DirectoryIndex index.php index.html index.htm
只要确认index.php是在列表中(最好是放在开头以提升效率)。
  • 再来,假如你是使用Apache 2,那么你应该开启AcceptPathInfo变数,这个变数允许脚本可以像http://server/file.php/arg1/arg2这样的传参数,允许你的资源之间的相关连结以及提供给使用你Moodle网站的使用者可以加速效能是至关重要的,你可以增加这几行到你的httpd.conf档里来开启。(注意:这个设定或任何相同设定不需要在Apache 1设定)
AcceptPathInfo on

再次检查PHP设定

Moodle需要很多PHP的设定是启用的才能执行,这些在需求这一节有提到并且在多数的服务器上这些已经是预设值,然而有些PHP服务器(以及一些最近的PHP版本)可能有些设定不一样,所以再次检查设定是否正确是有用的,这些定义在PHP的组态档中(通常叫php.ini)或是在Apache .htaccess档里:

register_globals = 0         ;(必須)
safe_mode = 0                ;(必須)
memory_limit = 40M           ;(不同:最小16M、32M Moodle v1.7、40M Moodle v1.8、128M 大型站台)
session.save_handler = files ;(除非你使用另外的處理器,e.g. mm)   
magic_quotes_gpc = 1         ;(手選但不必要,在2.0版時非常建議設為0)
magic_quotes_runtime = 0     ;(需要)
file_uploads = 1
session.auto_start = 0       ;(需要)
session.bug_compat_warn = 0

你也可能想样设定其他的php.ini档的设定在你已经在编辑的时候,例如,你可能想要重设最大上传附件档案的容量,这个预设是2M(megabytes),如果要设到16 Megabytes:

post_max_size = 16M
upload_max_filesize = 16M

目录

webserver使用.htaccess档及PHP设定

假如你可以直接编辑你的服务器档案你就使用上面的操作,但是假如你的Moodle是设在虚拟主机上,或是在你的服务器上没有权限存取httpd.confphp.ini,或是你的Moodle所在的伺服气上有不一样设定需求的应用程序时,那么不用担心,通常你仍然可以覆写预设值,这只有在Apache伺服气上并且只有在主要的Apache组态上当Overrides有开启时就可以作,Moodle有提供你可以使用的htaccess档,或是你可以自己手动产生这个档。

  • 使用预设的htaccess档,最容易的就是复制moodle/lib/htaccess这个范例档,然后编辑以适合你的需要,它包含了进一步的指示,例如在Unix的壳下:
cd moodle
cp moodle/lib/htaccess .htaccess
  • 建立你自己的档案,另一种方式你可以在Moodle的主目录下产生自己的.htaccess档,这个档含有像下面的几行。
DirectoryIndex index.php index.html index.htm
php_value memory_limit 40M (adjust to your version of Moodle)
php_flag magic_quotes_gpc 1
php_flag magic_quotes_runtime 0
php_flag file_uploads 1
php_flag session.auto_start 0
php_flag session.bug_compat_warn 0
假如你是安装Apache 2版,增加这几行:
<IfDefine APACHE2>
    AcceptPathInfo on
</IfDefine>
不然就是增加这一行:
AcceptPathInfo on
另外也可选择性地增加定义上传档案大小的设定,例如增加这几行:
LimitRequestBody 0
php_value upload_max_filesize 2M
php_value post_max_size 2M
这几行的值是2M,你可以之后改变这个值来允许上传较大的档案。
  • 有些共享主机不允许.htaccess档案,这样的话可能需要放php.ini档在这个站得每个子目录下,要这样作的话你可以使用你的编辑器在moodle主目录里产生php.ini档案然后再复制到所有的子目录下,php.ini档的语法跟在.htaccess的有点不同 - 你不可以使用php_value及php_flag开头的设定,看一下范例如下:
upload_max_filesize = 2M
post_max_size = 2M
在产生php.ini档及你所需要的指令在里面,执行脚本http://tips-scripts.com/php_ini_copy或是手动复制php.ini到所有的子目录。
  • 有些共享主机使用suPHP,这个需要些微不同的设定,假如有错误,试着产生下面的两个档案然后上传到你的moodle目录:php.ini (范例):
register_globals = 0
display_errors = 0
.htaccess (范例):
suPHP_ConfigPath /home/cPanelName/public_html/moodle

改变上面的路径来配合你安装moodle的实际路径。

  • 注意: 使用.htaccess档只能作为[1]因为它会影响你的Moodle站台效能并且造成浏览的时候页面载入变慢。

目录

创建空白数据库

你需要创建一个空白数据库(例如"moodle")在你的数据库系统以及一个特别的使用者(例如 "moodleuser")来存取这个数据库(并且只能存取这个数据库),假如你想要测试你的服务器你也可以使用"root"使用者,但是对一个产品系统来说不建议使用:假如骇客发现了密码那么你的整个数据库系统就处在风险之中,那时就不是只有一个数据库了。

警告: 谨记,截至Moodle 1.5.x版,Moodle不能跟MySQL 5.x版的strict模式设定搭配使用(STRICT_TRANS_TABLES 且/或 STRICT_ALL_TABLES) -- 见论坛讨论,所以假如你使用MySQL 5.x,编辑MySQL组态档(在Windows叫"my.ini"而在Unix/Linux叫"my.cnf")然后将该选项注解起来或是设成sql-mode=,在改变完设定后你必须重新启动MySQL,

假如你不能存取你的服务器,使用PHPMyAdmin (或另一种MySQL客户端程式)然后输入命令SET @@global.sql_mode=
; (确定使用单引号并且不要忘记分号)。

使用托管服务器

假如你正使用web主机,他们可能会有控制的web界面来给你创建数据库。

cPanel系统是最受欢迎的一个系统。 使用cPanel创建数据库:

  1. 点击MySQL Databases图示。
  2. 在New Database字段输入moodle然后点击Create Database
  3. 在各自的字段输入usernamepassword (没有一个其他地方使用)然后点击Create User
    注意usernamedatabase的名称很可能是你cPanel账号名称加_作开头,并且缩到16个字元,在输入这个资讯到Moodle的安装程式时 - 使用完整的名称。
  4. 现在使用Add Users to Databases按钮并且给予这个新的使用者账号ALL权限给这新的数据库。

继续建立资料目录

使用SQLite数据库

SQLite是一个实作自我独立、无服务器、零组态、交易的SQL数据库引擎的软件函式库。

Moodle 2.0提供了SQLite3数据库安装的实验性质支援,这样子就不用设定数据库,数据库档案将由安装程式建立,预设数据库档案会储存在Moodle的data目录里(见建立资料目录),在安装的时候,web服务器必须在数据库档案储存的目录下有写入的权限,在安装后,web服务器必须有读写数据库档案的权限。

继续建立资料目录

使用命令列

假如你有使用Unix或Windows命令列的权限那么你可以借由输入命令来作同样的事,假如你想使用MySQL数据库你可以使用MySQL客户端程式这样作(你输入的命令用粗体字表示):

- 开始MySQL客户端程式:

#mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 5.0.22-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

- 提示变成"mysql>"是表示你现在是在MySQL客户端程式工作,在MySQL工作时,所有的输入的命令必须以分号来结束,(假如你没有加分号按下Enter键,你会得到继续的符号'->',这给你第二次机会来输入分号并按Enter。)

- 开始确认是否有叫做"moodle"的数据库 - 假如有你应该以下面所有的命令还改变名称:

mysql> SHOW DATABASES;
+-------------------------+
| Database                |
+-------------------------+
| information_schema      |
| mysql                   |
| test                    |
+-------------------------+
3 rows in set (0.03 sec)

- 建立一个数据库来储存Moodle的资料表,我们称作"moodle",因为上面列表没有一个这样的名称,但是假如你需要你可以改变。

mysql> CREATE DATABASE moodle;
Query OK, 1 row affected (0.00 sec)

- 更改"moodle"数据库预设的字元编码及校对为UTF8,假如你是安装或较早的版本就不用管这个步骤):

mysql> ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Query OK, 1 row affected (0.00 sec)

- 创建一个使用者及密码来存取这个"moodle"数据库并且允许数据库存取权限,我们将用使用者"moodleuser"及密码"yourpassword",在你的安装弄得不一样是较好的主义但是很多人会保持使用者名称为"moodleuser",记住你设的使用者名称及密码,你在稍后的组态档中会需要到,这是一个很长的命令所以用Return键来分成几行。

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,
    -> DROP,INDEX,ALTER ON moodle.*
    -> TO moodleuser@localhost IDENTIFIED BY 'yourpassword';
Query OK, 0 rows affected (0.01 sec)
安全警告:不要用上面所显示的一样密码,确认你有很安全的密码(混合字母跟数字还有大小写),避免允许数据库的"ALL"权限。
注意:对于MySQL 4.0.1或较早版本,你不需要CREATE TEMPORARY TABLES权限。

- 跳出MySQL客户端程式:

mysql> QUIT
Bye
#

- 使用mysqladmin程式重新载入允许资料表:

#mysqladmin -u root -p reload
Enter password:
#

这里有使用PostgreSQL数据库的范例命令:

  # su - postgres
  > psql -c "create user moodleuser createdb;" template1
  > psql -c "alter user moodleuser with encrypted password 'yourpassword';" template1
  > psql -c "create database moodle with encoding 'unicode';" -U moodleuser template1
  > psql -c "alter user moodleuser nocreatedb;" template1
  > su - root
  # /etc/init.d/postgresql reload

假如上面的Postgres创建数据库命令(>psql -c "create database moodle...")有出现错误你可以这样试:

psql -c "create database moodle with template=template1 encoding = 'unicode' owner =  moodleuser 
location = '/var/mydata';"

假如创建数据库的命令询问密码,在处理前执行这一行'encrypted password'。

另见

目录

创建资料目录

Moodle还需要一些空间在你服务器上的硬盘上来储存上传的档案,像是课程文件及使用者照片,Moodle安装程式会试着为你创建moodledata目录但是假如失败的话你必须手动建立一个目录。

安全警告:为了安全起见,这个目录是不能透过web来直接存取这是很重要的,最简单的方式就是把它放在web站台根目录以外的地方(根目录这个资料夹就是你的URL主要的部分 -就是第一个/的地方;举例来说在http://your.domain.com/moodle/admin/cron.php,它就是http://your.domain.com/)。

但是假如你必须在web目录里创建(而且你是使用Apache以及web服务器的组态允许.htaccess档案来限制存取目录的话)那么可以建一个叫.htaccess来保护资料目录,这个档有这几行:

order deny,allow
deny from all

假如你使用IIS,你需要编辑资料目录的属性(从Internet Information Services管理控制台)并且拒绝任何人从web来存取资料夹。

假如你没有保护资料目录免于直接从web存取的话,任何人就能模仿你的Moodle站台上的任一个使用者(包括admin使用者!!!),而你的所有课程材料会在大型的网站上用到。

所有权与权限:要确认Moodle可以在这个目录上传档案,确认web服务器软件有权限可以在这个目录读、写及执行,在Unix机器上,这个设定是指目录的所有权者有点像是"nobody"或"apache",接着给这个使用者读、写及执行的权限,举例来说,要改变使用者为"nobody"你可以使用:

chown -R nobody:apache moodledata

要改变权限让所有权者有读、写及执行权限,使用下面的操作:

chmod -R 0770 moodledata

注意:假如你得到permission denied这样的讯息,试试chmod -R 0770 moodledata然后调整设定这样会比较安全,较安全的设定是chmod -R 0750 moodledata,根据config-dist.php的注解,"在托管主机的系统上你可能需要确认你的群组没有权限而其他人有所有的权限,"要这样作你可以使用chmod -R 707 moodledata,另外参考安全页

请记住预设情况下moodle会指出moodle资料目录创建在web目录里的警告,但是除非这个目录可以被放到你想要的目录,你可以稍后再移动或改变目录的位置,但是假如你这样作,确认编辑config.php档的设定;如果moodledata是在一个叫data的目录下的话,那么它就会像这样:

$CFG->dataroot  = '/data/moodledata';

CPanel及托管主机

在cPanel系统上你可以使用"File Manager"来寻找资料夹,点击它,然后选择"Change Permissions",在很多共享主机服务器上,你可能需要将所有档案限制为你的"群组" (来避免其他的托管主机上的客户来找或改变你的档案),但是提供完全的读/写权限给任何人(这将允许web服务器存取你的档案), 假如你在安全的设定上有问题的话跟你的服务器的管理员说,特别是在要在一个使用PHP的"Safe Mode"功能的站台上要创建一个可用的资料目录是不可能的。

目录

执行安装程式来建立config.php

要执行安装程式(install.php),只要使用web浏览器存取你的Moodle的主要URL,或是直接存取http://yourserver/install.php

(安装成是会试着设定一个session cookie,假如在你的浏览器看到一个弹出的警告视窗,请确认你可以接受cookie!)

Moodle会检测组态是否需要的并且会用几个画面来帮助你建立新的 config.php组态档,在程序最后Moodle会试着将档案写到正确的位置,不然你可以按一个按钮来从安装程式下载然后再上传config.php到服务器上Moodle的主要目录。

在安装时安装成是会测试你的服务器环境并且给你建议如何修正任何的问题,很多建议应该都是有用的,但是假如你被困住了,可以检查Installation Forum取得较多的帮忙。

目录

到管理页继续设定

一旦基本的config.php在前面的步骤正确设定后,试着存取你站上的前页看看将带你到"管理"页作其它的设定。

第一次存取管理页时,会有一个GPL的"拆封"呈现出来,你必须在继续设定前同意的知识产权声明。

现在Moodle会开始设定你的数据库及资料表来储存资料,首先,主数据库被建立,你应该会看到一些SQL指令在状态讯息之后就像这样:

CREATE TABLE course (
   id int(10) unsigned NOT NULL auto_increment,
   category int(10) unsigned NOT NULL default '0',
   password varchar(50) NOT NULL default '',
   fullname varchar(254) NOT NULL default '',
   shortname varchar(15) NOT NULL default '',
   summary text NOT NULL,
   format tinyint(4) NOT NULL default '1',
   teacher varchar(100) NOT NULL default 'Teacher',
   startdate int(10) unsigned NOT NULL default '0',
   enddate int(10) unsigned NOT NULL default '0',
   timemodified int(10) unsigned NOT NULL default '0',
   PRIMARY KEY (id)
) TYPE=MyISAM;

SUCCESS

...等等,然后有: 主数据库设定成功。

假如你没有看到,那么不是这个数据库就是你在config.php里的组态设定有问题,检查PHP是不是限制在"Safe Mode" (商业化的web主机有时候这个safe mode是开启的),你可以编辑一个含有<?php phpinfo() ?>的小档案透过浏览器来检查PHP变数,检查所有的变数然后重试。

卷动到这一页最下方然后按"继续"连结。

你应该可以看到一个表单,这个表单是你定义你的安装时的组态,像是预设的语言、SMTP主机等等,现在你不用太担心每件事情都要设对 - 你可以稍后使用管理界面回来编辑这些设定,有些预设的设定被设计对于大多数的站台也很安全,卷动到最下面然后按"储存变更"。

如果(且仅当)你发现自己困在这一页,没办法继续下去,那么你的伺服契友可能有我所谓的"错误引用(buggy referrer)"的问题,这很容易修正:只要关闭"secureforms"设定,然后试着继续下去。

接下来你会看到很多的讯息,这些讯息打印了很多的状态讯息,这些讯息是不同的Moodle模组所需要的资料表设定的讯息,跟之前的一样,这些讯息应该是绿色的

卷动到这页的最下方然后按"继续"的连结。

下一页是一个你可以定义你的Moodle站台的参数及像名称、格式、描述等等的表单,填写(你可以稍后再回来修改)然后按下"储存改变"。

最后你会被询问建立一个最高的管理者来进一步存取管理页,填写你自己的名字、email等等的详细资料然后按下"储存改变",并不是所有的字段都需要,但是假如你忘了重要的字段你会再被提示。

确定你记住你所选择来管理的使用者名称及密码,因为他们在之后需要用来存取管理页。

(如果因为任何原因你的安装被中断,或是有一些系统错误让你无法使用管理账号登录,这时你可以用预设的使用者名称"admin"及密码"admin"登录。)

一旦成功,你会回到你新站的首页!注意出现在页面左手边的管理连结(这些项目也出现在另一个管理页面) - 这些项目只会出现给你看因为你是用管理者登录的,所有进一步的Moodle管理现在可以使用这个选单来作像是:

  • 建立及删除课程
  • 建立及编辑使用者账户
  • 管理教师账户
  • 改变站点内范围的设定像是布景主题等等

但是你尚未安装好!还有一件很重要的事情还需要处理(见下一节cron)。

目录

使用命令列安装Moodle

Template:Moodle 2.0

使用命令列安装Moodle就跟使用web浏览器安装一样容易。

  • 首先到moodle的根目录然后到admin的目录里。
$cd /var/www/html/moodle/admin
  • 然后用下面的语法来执行moodle命令列安装程式(这是很长的命令所以分成3行显示,所以请输入成一行)
$php cliupgrade.php --lang=en --webaddr=http://www.example.com --moodledir=/var/www/html/moodle 
                    --datadir=/var/moodledata --dbtype=mysql --dbhost=localhost --dbname=moodle 
                    --dbuser=root --prefix=mdl --verbose=1 --interactivelevel=2 

更多选项的资讯可以使用下面的命令找到 $php cliupgrad.php --help

然后你会看到下面可用选项的列表

--lang		 		有效的安裝語言,預設是English(en)
--webaddr			Moodle站台的網址
--moodledir			moodle資料夾的位置
--datadir			moodle資料的目錄位置(應該不是web可看到的)
--dbtype			資料庫型態,預設是mysql
--dbhost			資料庫主機,預設是localhost
--dbname			資料庫名稱,預設是moodle
--dbuser			資料庫使用者,預設是空白
--dbpass			資料庫密碼,預設是空白
--prefix			上面資料庫資料表的字首,預設是mdl
--verbose			0 不輸出,1 總結輸出(預設),2 詳細輸出
--interactivelevel	        0 非交互式、1 半互動(預設)、2 互動式
--help				印出幫助說明

当你选择非交互式模式时所有选项的预设值不会使用。

目录

设定cron

Moodle的背景工作(例如寄送论坛信件及课程的备份)是由一个脚本执行,这个脚本你可以设定执行的特定时间,这是我们所知道的cron脚本,请参考Cron操作

设定备份

请参考备份操作


目录

建立新的课程

现在Moodle可以正确执行,你可以试着建立一个新的课程来玩。

从管理页选择"新增一个课程"(或首页的管理连结)。

填写表单,特别注意一下课程的格式,在这个阶段你不用太担心这些资料,因为每一件事稍后可以由教师来修改,注意任何地方的黄色帮助图示,它可以提供任何方面的内容说明。

按下"储存修改",你将被带到新的表单用来指派这个课程的教师,你只能从这个表单新增现有的使用者账户 - 假如你想建立一个新的教师账户你可以要求教师他们自己新增一个(见登录页),或是在管理页使用"新增一个使用者"来新增。

一旦这样做了,课程就准备好可以自订了,而且在首页尚可以透过"课程"的连结来存取。

另见

cs:Instalace nl:Installatiegids pl:Instalacja Moodle pt:Instalação do Moodle ru:Установка Moodle sk:Inštalácia zh:安装Moodle