安装Moodle:修订间差异

来自MoodleDocs
跳转至:导航、​搜索
无编辑摘要
第1行: 第1行:
'''首先不要 ! :-)'''
'''首先 不要 :-)'''


 本指南 解释如何 第一次安 装Moodle。下面的某 些步 骤包括大量详细 尝试,及 大多 可能 的WEE 配置 ,所以 这个页面 看起 来有些长及晦涩。 必担心 只要 你知道 怎么做, 你就 钟内搞定Moodel的
 本指南 說明 第一次 如何 裝Moodle,對於其中一 些步 驟有很多 細節試圖涵蓋 大多 可能 的web伺 服器 設定 ,所以 這一頁 看起 來很長且複雜, 要驚慌 一旦 你知道 如何作 你就 可以 鐘內 裝好Moodle


 如果 问题,请 细阅读本页面 - 大多数常见问题都可以 这里找到 。如果 问题 仍然 解决 ,你可以 通过Moodle [http://moodle.org/course/view.php?id=5 moodle.org 使 用 Moodle] 助。
 如果 問題請 細閱讀此頁- 這裡回 了最常見的問題 。如果 仍然有 問題 ,你可以 從Moodle 區透過[http://moodle.org/course/view.php?id=5 moodle.org 使 用Moodle] 助。


另外一个选择是联系 [http://moodle.com/hosting/ Moodle 合作伙伴提供 Moodle 主机] 他们会 提供 整套Moodle维护方案,因此你可以忽略所有这些细枝末节,直接开始你 教育培训!A Moodle partner is the preferred option but if you decide to choose a hosting company that has cpanel then [http://ic.eflclasses.org/tutorials/settingupmoodleonhostingwitholdcpanel.swf this tutorial will guide you]  through the process of choosing a host and setting up moodle via the old cpanel. If you have the new cpanel please use this link [http://ic.eflclasses.org/tutorials/settingupmoodleoncpanel.swf this tutorial will guide you]. 
[[安裝AMP |安裝Apache、MySQL及PHP(AMP)]]提供 了另一個操作說明來安裝Moodle在很多受歡迎 平台上。


'''警告:''' some hosting companies offer one-click moodle install options such as fantastico, which whilst sometimes effective, usually use old (sometimes years old) versions of moodle and sometimes simply don't work. If one of these goes wrong, your best bet is often to start from scratch following the instructions here yourself. Its almost certainly quicker.
另一個選擇是聯絡[http://moodle.com/hosting/ Moodle夥伴提供的Moodle主機],他可以幫你完整地維護Moodle,這樣你就可以忽略這裡的所有細節然後直接進到教育訓練中!


If you want to run Moodle on your own computer and this page looks a bit daunting, then please see our guides on how to install one of Moodle's complete [[Complete install packages for Windows|Windows packages]], [[Complete Install Packages for Mac OS X|Mac OS packages]] or [[Installing AMP |Installing Apache, MySQL and PHP(AMP)]]. They provide alternative instructions to install all this on most popular platforms.
:'''警告:''' 有些[[Web主機|web主機]] 廠商提供像是Fantastico一次點擊的Moodle安裝程式,雖然這些通常有效,但有時他們就是不能用或是eb主機使用很舊的Moodle版本,假如這些安裝有一個出錯,你最好的選擇通常還是從這裡的操作說明從頭開始,這幾乎肯定比較快。


==目 ==
假如你想執行Moodle在你自己的電腦上,這一頁看起來有點複雜,那麼請看我們的如何使用Moodle的完整安裝套件[[Windows完整安裝套件|Windows版]]或[[Mac OS X完整安裝套件|Mac OS版]]的指南,這將允許你建構一個Moodle站台但是這個主機不是在[[Web主機|internet]]上的。
 
 
==目 ==
__TOC__
__TOC__


== 系统 需求==
==需求==


Moodle主要是在Linux上使用[[Apache]]、[[MySQL]]及[[PHP]]開發(有時也被稱作LAMP平台),但也有在Windows XP/2000/2003 (WAMP)、Solaris 10 (Sparc 及 x64)、Mac OS X及Netware 6作業系統上測試,支援的資料庫有PostgreSQL、Oracle及Microsoft SQL Server。


Moodle系统主要是针对在linux环境下能让其良好运行而设计 的, 这个环境一般是在Linux系统上配置[[Apache]], [[MySQL]] 和 [[PHP]] (它们 时被称作LAMP平台), 但是,Moodle同时也在下列操作系统中做了规范的测试:Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc and x64), Mac OS X 和 Netware 6。 Moodle同时也支持下列数据库:PostgreSQL, Oracle 和 Microsoft SQL Server
安裝Moodle在Winodws平台上 程序(如Windows Server、IIS及MSSQL)跟在LAMP平台上的程序有些微的不同 [[Windows 2003的IIS安裝]]有 更詳細資料


Moodle 在Windows 平台(比如Windows Server,IIS和MSSQL)下的 装过程与在LAMP平台下的 装过程有一些细微 差别. 请看[[Installation for Windows 2003 with IIS]] 以获得详细说明
[[ 在Windows Vista上 裝Moodle]]這一頁有助於'''解決在Windows Vista上 裝Moodle 空白頁問題'''


[[Installing Moodle on Windows Vista]] might help with '''Blank page problem while installing Moodle on Windows Vista''' .
要安裝Moodle的需求如下:


The requirements for Moodle are as follows:
===硬體 ===
* 硬碟空間:160MB的空間 (最小),你會需要更多的空間來儲存你的教學資料。
* 記憶體:256MB (最小)、1GB (建議),一般的經驗法則是1G的RAM讓Moodle可以支援50個 ''同時''的使用者,但是這得視你的硬體及軟體的搭配來看。
** '''注意如果你使用的是託管帳戶:''' 大部分商業網站上的託管帳戶會滿足硬碟及記憶體的需求,然而你應該聯絡你的web主機後台來確認你在註冊前就是符合的,詢問'''關於PHP記憶體限制或是MySQL問題的限制'''特別的重要,假如你要的主機沒有提供滿足這些需求的服務,或是你已經註冊了,加如他們不改變的話,詢問他們為什麼並且考慮移到其它的地方。


=== 硬件 === 
=== 軟體===
* 磁盘空间: 160MB 空闲空间 ( 最小)要更多空闲空间用于存储教学素材
* Web伺服器軟體,大多數人使用[[Apache]],但是Moodle應該可以在任何支援[[PHP]]的web伺服器下執行的很好,像是在Windows平台上的[[IIS]],PHP把需求強加於web伺服器的版本上,然而這些是複雜的而且一般的意見是使用你選擇的web伺服器最新的版本。
* 内存: 256MB ( 最小), 1GB ( 推荐).  通常每1GB内存 ,可以 支持50'' 并发'' 用户 但具体情况还得看你 软硬件配置情况 。 
* PHP腳本語言,(請注意安裝使用[http://www.php-accelerator.co.uk PHP-Accelerator]安裝Moodle會有問題),目前有兩個版本( 或分支) 的PHP 用:PHP4及PHP5而版本的 求列於下
** '''Note if you are using a hosted account:''' Most hosted accounts on commercial sites will meet Disk and Memory requirements. However, you should contact your web host's support desk to check that this is the case before signing-up with them. It is especially important to '''ask about any PHP memory limits or MySQL question limits'''. If your prospective host does not provide a service which meets these requirements, or you are already signed up with them, ask them why and consider taking your business elsewhere if they do not change.
** 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擴充。
*** 要看紀錄頁產生的動態圖片需要安裝[http://www.libgd.org/ GD函式庫]及[http://www.freetype.org/ 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擴充)。
* 可以是用的資料庫伺服器:[[MySQL]]或[[PostgreSQL]]可以完全支援並且建議使用在任何的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版或[http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])
** Moodle 1.8或之後的版本,MySQL (4.1.12或之後的版本)、PostgreSQL (8.0或之後的版本)或Microsoft SQL Server 2005 (9版或[http://moodle.org/mod/forum/discuss.php?d=59284 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資料庫的支援,這個設定不需要資料庫伺服器,它是以資料庫檔案儲存在伺服器的一個目錄裡。


===软件===
[[Installing_Moodle#Table_of_Contents| 目錄]]
* Web 服务器软件. 大多数人使用 [[Apache]], 但 Moodle 可以很好的运行在任何支持 [[PHP]]的WEB 服务器上, 如Windows平台上的 [[IIS]]。 PHP does impose requirements on versions of web servers, however these are complex and the general advice is to use the newest version possible of your chosen web server.
* PHP scripting language. (Please note that there have been issues installing Moodle with [http://www.php-accelerator.co.uk PHP-Accelerator]). There are currently two versions (or branches) of PHP available: PHP4 and PHP5 and the version requirements are listed below.
** For Moodle version 1.4 or later: PHP4 (version 4.1.0 or later) or PHP5 (version 5.1.0 or later) are supported.
** For Moodle version 1.6 or later: the PHP4 (version 4.3.0 or later) or PHP5 (version 5.1.0 or later) are supported.
** Future Moodle versions 2.0 or later will not support PHP4 and will require PHP5 (version 5.2.4 or later).
** PHP Settings. Check these settings in your php.ini or .htaccess file (if you're using Apache). For settings which use ON/OFF as their values, you can substitute 1 for ON and 0 for OFF if you prefer.
*** ''safe_mode'' needs to be OFF.
*** ''memory_limit'' should be at least 16M (32M is recommended for Moodle 1.7 and 40M for Moodle 1.8 or later). Large sites may need more than 128M. PHP 5.2.x requires higher memory_limit values than previous versions of PHP. 64bit operating systems require even more memory.
*** ''session.save_handler'' needs to be set to FILES.
*** ''magic_quotes_gpc'' should be ON. (It will be recommended to turn it off in 2.0.)
*** ''magic_quotes_runtime'' 设置为 OFF.
*** ''file_uploads'' 设置为 ON.
*** ''session.auto_start'' 设置为 OFF.
*** ''session.bug_compat_warn'' 设置为 OFF.
** PHP 扩展和库
*** mbstring 扩展推荐用于Moodle 1.6 或以上版本。
*** iconv 扩展推荐用于Moodle 1.6 或以上版本。
*** [http://www.libgd.org/ GD 库] 和 [http://www.freetype.org/ FreeType 2] 库及扩展 are needed to be able to look at the dynamic graphs that the logs pages make.
*** mysql 扩展在你使用MySQL数据库时是必需的。注意,在某些Linux发布中 (notably Red Hat) 此软件为可选安装。
*** pgsql 扩展当你使用PostgreSQL数据库时是必需的。
*** The pdo and pdo_sqlite extensions are required for the (experimental) SQLite 3 database support.
*** The curl extension is recommended for Moodle 1.8 or later.
*** The tokenizer extension is recommended for Moodle 1.8 or later.
*** The curl and openssl extensions are required for the Moodle network functionality (Moodle 1.8 or later).
*** Other PHP extensions may be required to support optional Moodle functionality, especially external authentication and/or enrolment (e.g. LDAP extension for LDAP authentication and the sockets extension for Chat server).
* A working database server: [[MySQL]] or [[PostgreSQL]] are completely supported and recommended for use with any version of Moodle. Support for Microsoft SQL Server and Oracle has been added in Moodle 1.7. MySQL is ''the'' choice for many people because it is very popular, but there are some [[Arguments in favour of PostgreSQL|arguments in favour of PostgreSQL]], especially if you are planning a large deployment.
** For Moodle 1.5, MySQL (version 3.23 or later) or PostgreSQL (7.4 or later).
** For Moodle 1.6, MySQL (version 4.1.12 or later) or PostgreSQL (7.4 or later).
** For Moodle 1.7, MySQL (version 4.1.12 or later), PostgreSQL (7.4 or later) or Microsoft SQL Server 2005 (version 9 or [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])
** For Moodle 1.8 or later, MySQL (version 4.1.12 or later), PostgreSQL (8.0 or later) or Microsoft SQL Server 2005 (version 9 or [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])
: MySQL Notes: For Moodle 1.6 or later, If you use latin languages only you can use MySQL 4.1.12. If you are using non-latin languages you require MySQL 4.1.16 or later. Currently the MySQL setting "strict mode" must be OFF (set to "" or "MYSQL40") in the MySQL configuration file.
: PostgreSQL 注意: PostgreSQL 7.4 推荐使用早期版本的Moodle, Moodle 1.8以上版本只支持 PostgreSQL 8.0 以上的版本。
* For showcases or low to medium-sized installations, Moodle 2.0 also includes (experimental) support for SQLite 3 database. This setup requires no database server, as the database file is stored in a local directory on the server.


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
== 多少使用者? ==


== 多少 户? ==
  除了硬體及軟體的需求外,你也需要由Moodle所能處理的使 者人數來考慮Moodle安裝的容量,有兩個地方要規劃:


In addition to the hardware and software requirements, you will also need to think about the capacity of your Moodle installation in terms of the number of users it can handle. There are two numbers to plan for:
:'''瀏覽的使用者''':能夠瀏覽你的Moodle站台的最大人數,這是你公司內或你的課程的數目(任一個較大的)。
:'''並行資料庫使用者''':並行資料庫使用者的最大數目(這是Moodle的活動像是測驗須要的),這是使用者同時使用Moodle的數目,在一個教育機構,使用你的時間表/名冊來取得這個數字。


:'''Browsing users''': the maximum number of users able to browse your Moodle site. This is the number of computers in your organization or on your course (whichever is greater).
一旦你知道你的使用者數目,假如你安裝的Moodle能夠支援這個容量的話你就可以開始工作了,確切的用戶數端賴於你的硬體/ 軟體/網路組合,通常安裝記憶體數量是決定的因素但是一個有較快的處理器也可以幫忙降低頁面載入的時間。
:'''Concurrent database users''': the maximum number of concurrent database users (needed for Moodle activities such as quizzes). This is the number of users who will be using Moodle at the same time. In an educational institution, use your timetable/roster to obtain this figure.


Once you know these figures for your users, you can start work out if your Moodle installation can support this capacity. The exact number of users depends on your hardware/software/network combination. Usually the amount of memory installed (RAM) is the deciding factor but a faster overall processor speed will also help in reducing waiting times for pages to load.
對一台伺服器來說一般的經驗法則是同時在線的最多使用者約等於 RAM (GB) * 50且最多瀏覽的人數約等於同時在線的最多使用者 * 5,例如,一個有500台電腦的大學在任何時候有100個使用者大約就需要2GB的RAM在伺服器上才可以支援同時使用的人數。


The general rule of thumb for a single server is that the approx max concurrent users = RAM (GB) * 50 and the approx max browsing users = Approx max concurrent users * 5. As an example, a university with 500 total computers on campus and 100 concurrent users at any time will need approx 2GB of RAM on the one server to support the number of concurrent users.
*'''注意假如你使用託管帳戶''':詢問你的供應商並行資料庫連結數及處理器載入的限制,這樣可以大概估計你安裝的Moodle可以管理多少使用者。


*'''Note if you are using a hosted account''': Ask your provider what limits are placed on the number of concurrent database connections and the processor load. This will give a good estimate of the number of users your Moodle install can manage.
*''' 注意:''' 截至2007年8月31日Moodle 1.8.2+版不建議大型安裝,特別是假如你有很多的課程數(例如20,000+),主要的原因是關於ROLES的程式碼在資料庫查詢時仍然不能完全最佳化而且需要一些時間,假如你計畫使用1.8.x版的程式碼在大型機構,請確認你有充分的時間來作自己的測試及效能分析工具,請更新到Moodle 1.9!!


*'''Note:''' As of August 31, 2007, Moodle 1.8.2+ is not recommended for large installations, especially if you have large number (e.g. 20,000+) of courses. The main reason is the codes related to ROLES are still not fully optimized with database queries and still need some work. If you are planning to use 1.8.x codes for a larger institution, please make sure that you have sufficient time to do your own testing and performance profiling.  Upgrade to Moodle 1.9!!
[從之前的版本更新]Moodle 從1.8.3+ 版本有一些改善( 見這一篇討論:http://moodle.org/mod/forum/discuss.php?d=83281) ,Moodle 1.9 在很多方面甚至有很多的改善而且這是建議的版本。


[Update|Updating from a previous version] of Moodle has been improved quite a bit from 1.8.3+ version (see this thread discussion: http://moodle.org/mod/forum/discuss.php?d=83281).  Moodle 1.9 has even more improvements in all areas and is the recommended version.
[[Installing_Moodle#Table_of_Contents| 目錄]]


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
== 下載及複製檔案 ==


== 下载并复制文件到正确 位置 ==
  有兩個方法可以取得Moodle,可以用壓縮檔或透過[[CVS 管理]]。


  可通过两种 形式 获得 Moodle, 一种是压缩 包, 另一种是[[CVS]]。 
=== 下載壓縮檔===
在[http://download.moodle.org/ download.moodle.org頁面:]有兩種 形式 的壓縮檔提供了不同版本、作業系統及壓縮型態的使用。
#"標準的版本" (只有Moodle檔案)及
#幾個作業系統"完整安裝套件" ( 含了在web環境創建Moodle的程式) 請見[[ 完整安裝套件]] 更多資訊


=== 载压缩包 ===
  大多數的這些操作是針對標準版本的, 載壓縮檔然後使用下面的兩個命令解壓縮到你的檔案結構中:
There are two types of compressed packages at the [http://download.moodle.org/ download.moodle.org page:] which offer a variety of version, operating systems and compression types.
#"标准发布" (只包含Moodle文件)
#Several operating system "Complete Install Packages" (which contains programs to create a Moodle in a web environment). Please see [[Complete install packages]] for more information. 
 
Most of these instructions are for the standard distribution,
Download a compressed package and then unpack the archive into your file structure using either of these two commands:
  tar -zxvf [filename]
  tar -zxvf [filename]
  unzip [filename]
  unzip [filename]


=== 通过 CVS  ===
=== 從CVS ===
 使 用 CVS, helpful instructions are available at the [[CVS_for_Administrators | CVS for Administrators]] page. The full [http://cvs.moodle.org/moodle/ Moodle CVS repository] is also available for browsing.
  使 用CVS,在[[CVS_for_Administrators |CVS 管理]] 頁有幫助的說明,全部的[http://cvs.moodle.org/moodle/ Moodle CVS repository] 也可以瀏覽。


 如 你使 用 CVS, 运行 CVS Checkout 命令。
  如你 使 用CVS,執行CVS Checkout命令。


===目 录创 置===
===目 錄的創 置===
  不管使用那种方式 ,你 最后会得到 个名为 "moodle" 的目 录, 里面 包含 一些文件和文件夹
  在上述的程序中 ,你 將會有 個叫"moodle"的目 錄,這個目錄 包含 了很多的檔案及資料夾


  对于标准包 ,你可以 个文件夹 到WEB 器文 档根 录下 这样的话Moodle网 地址为 '''<nowiki>http://yourwebserver.com/moodle</nowiki>'''所有 容直接 复制到WEB 器文 录根目录下 这样的话,网 地址就 是'''<nowiki>http://yourwebserver.com</nowiki>'''.
  對於標準的套件 ,你可以 個資料夾 在你的web伺 服器 錄裡 這樣子網 會放在'''<nowiki>http:// 你的網址/moodle</nowiki>''' 是你可以複製 所有 的內 容直接 丟到主要的web伺 服器文 這樣子網 會只 是'''<nowiki>http:// 你的網址</nowiki>'''


'''技巧''': 准备 载Moodle 本地计算机, 后将它 到你 的网 的做法是将整个压缩包作为一个文件上传到网站上 ,然 在服 器上 进行 压缩。WEB 机管理界 如cPanel的“文件管理器”中通常提供 压缩功能
:'' 提示:''  如你下 載Moodle 你的電腦中 到你 的web網 ,通常上傳整個壓縮檔會較 好,然 服器上解 壓縮,每個像cPanel的web 機介 允許你在"File Manager" 壓縮


=== moodle目 录结构 ===
=== moodle目 錄結構 ===


You can safely skip this section, but here is a quick summary of the contents of the Moodle folder, to help get you oriented:
你可以安全地跳過這節,但這裡有一個Moodle資料夾內容的快速總結,來幫助你定位:


:''config.php'' - contains basic settings. This file does not come with Moodle - you will create it by executing install.php or manually.
:''config.php'' - 含有基本設定,這個檔案不是在Moodle裡的 - 你可以執行install.php 或手動產生。
:''install.php'' - the script you will run to create config.php
:''install.php'' - 這個腳本可以用來產生config.php
:''version.php'' - defines the current version of Moodle code
:''version.php'' - 定義目前Moodle程式碼的版本
:''index.php'' - the front page of the site
:''index.php'' - 站台前頁
:''admin/'' - code to administrate the whole server
:''admin/'' - 管理整個伺服器的程式碼
:''auth/'' - plugin modules to authenticate users
:''auth/'' - 認證使用者的外掛模組
:''blocks/'' - plugin modules for the little side blocks on many pages
:''blocks/'' - 在很多頁面的方塊外掛模組
:''calendar/'' - all the code for managing and displaying calendars
:''calendar/'' - 管理及顯示日曆的程式碼
:''course/'' - code to display and manage courses
:''course/'' - 顯示及管理課程的程式碼
:''doc/'' - help documentation for Moodle (eg this page)
:''doc/'' - Moodle 的說明文件( 例如這一頁)
:''files/'' - code to display and manage uploaded files
:''files/'' - 顯示及管理上傳檔案的程式碼
:''lang/'' - texts in different languages, one directory per language
:''lang/'' - 不同語言的文字,每個語言一個目錄
:''lib/'' - libraries of core Moodle code
:''lib/'' - Moodle 核心程式函式庫
:''login/'' - code to handle login and account creation
:''login/'' - 處理登入及帳號創建的程式碼
:''mod/'' - all the main Moodle course modules are in here
:''mod/'' - 所有主要的Moodle課程模組在這裡
:''pix/'' - generic site graphics
:''pix/'' - 通用網站圖案
:''theme/'' - theme packs/skins to change the look of the site.
:''theme/'' - 佈景主題可以改變網站外觀。
:''user/'' - code to display and manage users
:''user/'' - 顯示及管理使用者的程式碼


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


== 系 统设置 ==
==  設定你的 ==
  为确保 Moodle  成功 安装 ,需要 检查WEB 务器配置 然后为Moodle创建 数据库 ,最 在硬 盘上创建一个 录,用来 储Moodle 材及你上 的其 它课 文件
  為了確認Moodle可以安裝 成功, 需要 確認web伺 氣得設定 是正 確的 接著創見 白資料庫給Moodle使用 ,最 你的 碟新增Moodle的 錄來儲 的材 及你上 的其 他檔案到你的課


===  检查WEB 配置 ===
===  檢查web伺 服器 設定 ===


*首先 ,确 已经将服务设置成 使用index.php作 为缺省页面( 此之外还需要添加index.html,default.htm 诸如此类的) 在Apache 中,通过修改 httpd.conf 文件中 DirectoryIndex 参数达到此目 通常看起 来象下面这样
*首先 確認你的web伺服器已經設 定使用index.php作 為預設的網頁( 了index.html 、default.htm 等等), 在Apache 裡可以在httpd.conf 檔案裡使用DirectoryIndex參數,我 設定 通常看起 來像這樣


  '''DirectoryIndex''' index.php index.html index.htm
  '''DirectoryIndex''' index.php index.html index.htm


: 一定 确保 index.php 上面的 列表中 ( 将其 放在 列表靠前的地方更有
: 確認index.php 在列表中( 最好是 放在 開頭以提昇 率)


*Secondly, '''if you are using Apache 2''', then you should turn on the ''AcceptPathInfo'' variable, which allows scripts to be passed arguments like <nowiki>http://server/file.php/arg1/arg2</nowiki>. This is essential to allow relative links between your resources, and also provides a performance boost for people using your Moodle web site. You can turn this on by adding these lines to your httpd.conf file. (NB: This setting, or any equivalent, is not required in Apache 1)
* 再來,''' 假如你是使用Apache 2''' ,那麼你應該開啟''AcceptPathInfo'' 變數,這個變數允許腳本可以像<nowiki>http://server/file.php/arg1/arg2</nowiki> 這樣的傳參數,允許你的資源之間的相關連結以及提供給使用你Moodle網站的使用者可以加速效能是至關重要的,你可以增加這幾行到你的httpd.conf 檔裡來開啟。( 注意:這個設定或任何相同設定不需要在Apache 1 設定)


  '''AcceptPathInfo''' on
  '''AcceptPathInfo''' on


=== 再次 检查 PHP 设置 ===
=== 再次 檢查PHP設定 ===
Moodle 需要 某些PHP配置设为激活 可正常工作。这 配置参数会 在需求 部分给出'''在 大数 器上 配置参数的缺省 就已经可以满足需求了''' 。但是 些PHP服 (和 一些 的PHP版本 )也许它们会被设置为其它值 ,所以 我们需要仔细的检 这些配置参数 是否正 确。这 设置参数 在PHP的 配置文件( 通常叫'''php.ini''') 或Apache的'''.htaccess''' 文件中。:
Moodle需要 很多PHP的設定是啟用的 能執行,這 些在需求 這一節有提到並且'''在 多數的伺 服器上 已經是預設 值''', 然而有 些PHP 服器(以及 一些 最近 的PHP版本)可能有些設定不一樣 ,所以 再次檢 設定 是否正 確是有用的,這 些定 在PHP的 組態檔中( 通常叫'''php.ini''') 或是在Apache '''.htaccess''' 檔裡:


  safe_mode = 0 (必 )
register_globals = 0     ;(必須)
  memory_limit = 40M (不 定:  小 16M, 32M Moodle v1.7, 40M Moodle v1.8, 128M 站)
  safe_mode = 0         ;(必 )
  session.save_handler = files (除非使用 其它句柄, e.g. mm)   
  memory_limit = 40M       ;(不 同: 小16M、32M Moodle v1.7 、40M Moodle v1.8 、128M )
  magic_quotes_gpc = 1   ( 推荐 但不 需, 是0的话 推荐设置为 2.0)
  session.save_handler = files ;(除非 使用 另外的處理器,e.g. mm)   
  magic_quotes_runtime = 0   ( 需)
  magic_quotes_gpc = 1      ;( 手選 但不必 在2.0 版時非常建議設為0)
  magic_quotes_runtime = 0    ;(需 )
  file_uploads = 1
  file_uploads = 1
  session.auto_start = 0
  session.auto_start = 0     ;(需要)
  session.bug_compat_warn = 0
  session.bug_compat_warn = 0


You may also want to set other, optional php.ini file settings while you are already editing it. For instance, you may want to reset the maximum upload size of file attachments, which usually defaults to 2M(egabytes). For instance, to set these to 16 Megabytes:
你也可能想樣設定其他的php.ini 檔的設定在你已經在編輯的時候,例如,你可能想要重設最大上傳附件檔案的容量,這個預設是2M(megabytes) ,如果要設到16 Megabytes
  
  
  post_max_size = 16M
  post_max_size = 16M
  upload_max_filesize = 16M
  upload_max_filesize = 16M


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


=== 配置WEB服务器的 .htaccess 文件和 PHP 配置参数 ===
=== webserver使用.htaccess 檔及PHP設定 ===


Use the above if you can directly edit your server's files, but if you are setting-up Moodle on a webhost, or don't have access to '''httpd.conf''' or '''php.ini''' on your server, or you have Moodle on a server with other applications that require different settings, then don't worry, you can often still override the default settings. This only works on Apache servers and only when Overrides have been allowed in the main Apache configuration. Moodle is supplied with a htaccess file which you can use, or you can create your own file manually.
假如你可以直接編輯你的伺服器檔案你就使用上面的操作,但是假如你的Moodle是設在虛擬主機上,或是在你的伺服器上沒有權限存取'''httpd.conf''' '''php.ini''' ,或是你的Moodle所在的伺服氣上有不一樣設定需求的應用程式時,那麼不用擔心,通常你仍然可以覆寫預設值,這只有在Apache伺服氣上並且只有在主要的Apache組態上當Overrides有開啟時就可以作,Moodle有提供你可以使用的htaccess檔,或是你可以自己手動產生這個檔。


* '''使用 缺省的 htaccess 文件'''简单 做法 复制 moodle/lib/htaccess 目录中的示 文件 ,然 后根据 你的需要 编辑 。这个文件中 括很多说明。 例如在Unix shell 下:
* '''使用 預設的htaccess檔''' 容易 複製moodle/lib/htaccess 這個範 ,然 後編輯以適合 你的需要 它包 含了進一步的指示, 例如在Unix 的殼 下:


  cd moodle
  cd moodle
  cp moodle/lib/htaccess .htaccess
  cp moodle/lib/htaccess .htaccess


* ''' 建你自己的 文件'''. Alternatively you can create your own file called '''.htaccess''' in Moodle's main directory that contains lines like the following.
* '''建 你自己的 檔案''' ,另一種方式你可以在Moodle的主目錄下產生自己的'''.htaccess''' 檔,這個檔含有像下面的幾行。


  DirectoryIndex index.php index.html index.htm
  DirectoryIndex index.php index.html index.htm
第190行: 第196行:
  php_flag session.bug_compat_warn 0
  php_flag session.bug_compat_warn 0


:如 果使用Apache第二 , 添 下列 行:
: 你是安裝Apache 2 ,增 這幾 行:


  <IfDefine APACHE2>
  <IfDefine APACHE2>
第196行: 第202行:
  </IfDefine>
  </IfDefine>


: 否则使用下面这 一行:
: 不然就是增加這 一行


  AcceptPathInfo on
  AcceptPathInfo on


:Optionally, you can also do things like define the maximum size for uploaded files, etc by adding these lines:
: 另外也可選擇性地增加定義上傳檔案大小的設定,例如增加這幾行:


  LimitRequestBody 0
  LimitRequestBody 0
第206行: 第212行:
  php_value post_max_size 2M
  php_value post_max_size 2M


:The value given in these lines is 2M. You may want to change this at a later date to allow uploading of larger files.
: 這幾行的值是2M,你可以之後改變這個值來允許上傳較大的檔案。


* '''Some shared hosts do not allow .htaccess files'''. In this case, it may be necessary to place a php.ini file within each sub-directory of the site. To do this, you use your editor to create a php.ini file in the main moodle directory and later copy it to all sub-directories. The syntax for the php.ini file is different than the one used in .htaccess - you do not use the php_value and php_flag prefixes. See the example below:
* ''' 有些共享主機不允許.htaccess 檔案''' ,這樣的話可能需要放php.ini 檔在這個站得每個子目錄下,要這樣作的話你可以使用你的編輯器在moodle主目錄裡產生php.ini 檔案然後再複製到所有的子目錄下,php.ini 檔的語法跟在.htaccess 的有點不同 - 你不可以使用php_value及php_flag開頭的設定,看一下範例如下:
  upload_max_filesize = 2M
  upload_max_filesize = 2M
  post_max_size = 2M
  post_max_size = 2M
:After creating the php.ini file with all of the statements you need, run the script http://tips-scripts.com/php_ini_copy or copy php.ini manually to all sub-directories.
: 在產生php.ini 檔及你所需要的指令在裡面,執行腳本http://tips-scripts.com/php_ini_copy 或是手動複製php.ini 到所有的子目錄。


*'''Some shared hosts use suPHP, which requires a slightly different configuration'''. If everything else fails, try creating the following two files and uploading to your moodle root directory
*''' 有些共享主機使用suPHP,這個需要些微不同的設定''' ,假如有錯誤,試著產生下面的兩個檔案然後上傳到你的moodle目錄:php.ini ( 範例)
:php.ini (sample):
  register_globals = 0
  register_globals = 0
  display_errors = 0
  display_errors = 0


:.htaccess ( 例):
:.htaccess ( 例)
  suPHP_ConfigPath /home/cPanelName/public_html/moodle
  suPHP_ConfigPath /home/cPanelName/public_html/moodle


  上面的路 径更改为 机器中moodle 实际安装
  改變 上面的路 徑來配合 安裝moodle 實際


*'''Note''': Use a .htaccess file only [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when as a last resort] as it can have an impact on the performance of your Moodle site and cause pages to load slowly on your browser.
*''' 注意''': 使用.htaccess 檔只能作為[http://httpd.apache.org/docs/1.3/howto/htaccess.html# 最後一種手段] 因為它會影響你的Moodle站台效能並且造成瀏覽的時候頁面載入變慢。


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


===  一个 数据库 ===
===  建空 白資料庫 ===


You need to create an empty database (eg "''moodle''") in your database system along with a special user (eg "moodleuser") that has access to that database (and that database only). You could use the "root" user if you wanted to for a test server, but this is not recommended for a production system: if hackers manage to discover the password then your whole database system would be at risk, rather than just one database.
你需要創建一個空白資料庫( 例如"''moodle''") 在你的資料庫系統以及一個特別的使用者( 例如 "moodleuser") 來存取這個資料庫( 並且只能存取這個資料庫) ,假如你想要測試你的伺服器你也可以使用"root" 使用者,但是對一個產品系統來說不建議使用:假如駭客發現了密碼那麼你的整個資料庫系統就處在風險之中,那時就不是只有一個資料庫了。


::'''警告''': Bear in mind that, as of Moodle version 1.5.x, Moodle doesn't work with MySQL 5.x's strict mode setting (STRICT_TRANS_TABLES and/or STRICT_ALL_TABLES) -- see [http://moodle.org/mod/forum/discuss.php?d=58552 forum discussion]. So if you are using MySQL 5.x, edit MySQL's configuration file (called "my.ini" in Windows and "my.cnf" on Unix/Linux) and comment out that option or set it to <code>sql-mode=''</code>. You have to restart MySQL after changing this setting. <br><br> If you do not have access to your server, use PHPMyAdmin (or another MySQL client) and enter the command <code>SET @@global.sql_mode='';</code> (be sure to use single quotes, and don't forget the semicolon).
::'''警告''' : 謹記,截至Moodle 1.5.x 版,Moodle不能跟MySQL 5.x 版的strict模式設定搭配使用(STRICT_TRANS_TABLES / STRICT_ALL_TABLES) -- [http://moodle.org/mod/forum/discuss.php?d=58552 論壇討論] ,所以假如你使用MySQL 5.x ,編輯MySQL組態檔( 在Windows叫"my.ini" 而在Unix/Linux叫"my.cnf") 然後將該選項註解起來或是設成<code>sql-mode=''</code> ,在改變完設定後你必須重新啟動MySQL,<br><br> 假如你不能存取你的伺服器,使用PHPMyAdmin ( 或另一種MySQL客戶端程式) 然後輸入命令<code>SET @@global.sql_mode='';</code> ( 確定使用單引號並且不要忘記分號)


<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
====使用 虚拟主机 器====
====使用 託管伺 服器====
 如 你使 用的是虚拟 主机提供商会给你提供一个WEB界面的 控制面 板供 数据库
  如你 使 用web 他們可能會有 控制 的web介 來給 資料庫


'''[http://www.cpanel.com/ cPanel]''' 这些程序中 流行 一。 
'''[http://www.cpanel.com/ cPanel]'''系 是最 受歡迎 的一 個系統 。 
 使用cPanel 数据库
 使用cPanel 資料庫


单击 '''MySQL Databases''' 图标
點擊'''MySQL Databases''' 圖示
在新数据库框中输 入 '''moodle''' 后单击 '''Create Database'''.
在New Database欄位輸 入'''moodle'''然 後點擊'''Create Database'''
# 在 对应 文本框中输 入 '' 用户名'' '' 密码'' ( 不要使用你在 地方使用 的) , 后单击 '''Create  User''' <br>Note that the ''username'' and ''database'' names may be prefixed by your cPanel account name and an underscore, and truncated to 16 characters. When entering this information into the Moodle installer - use the full names.
# 在 各自 欄位輸 入''username'' ''password'' ( 沒有一個 地方使用) 後點擊'''Create  User''' <br> 注意''username'' ''database'' 的名稱很可能是你cPanel帳號名稱加_作開頭,並且縮到16個字元,在輸入這個資訊到Moodle的安裝程式時 - 使用完整的名稱。
# Now use the '''Add Users to Databases''' button and give this new user account '''ALL''' rights to the new database.
# 現在使用'''Add Users to Databases''' 按鈕並且給予這個新的使用者帳號'''ALL''' 權限給這新的資料庫。


Continue with [[Installing_Moodle#CreatDataDir |Creating the data directory]]
繼續[[Installing_Moodle#Creating_the_data_directory | 建立資料目錄]]


</td></tr></table>
</td></tr></table>


<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
====使用 SQLite 数据库====
SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.


Moodle 2.0 offers support for SQLite3 database installations. In this case, no database setup is required. The database file will be created by the installation script. By default, the database file will be store in Moodle's data directory (see [[Installing_Moodle#CreatDataDir |Creating the data directory]]). During install, the web server must have write access on the directory where the database file will be stored. After installation, the web server must have read-write access to the database file.
====使用SQLite資料庫====
SQLite是一個實作自我獨立、無伺服器、零組態、交易的SQL資料庫引擎的軟體函式庫。


Continue with [[Installing_Moodle#CreatDataDir |Creating the data directory]]
Moodle 2.0提供了SQLite3資料庫安裝的實驗性質支援,這樣子就不用設定資料庫,資料庫檔案將由安裝程式建立,預設資料庫檔案會儲存在Moodle的data目錄裡(見[[Installing_Moodle#Creating_the_data_directory | 建立資料目錄]]),在安裝的時候,web伺服器必須在資料庫檔案儲存的目錄下有寫入的權限,在安裝後,web伺服器必須有讀寫資料庫檔案的權限。
 
繼續[[Installing_Moodle#Creating_the_data_directory |建立資料目錄]]


</td></tr></table>
</td></tr></table>


====使用命令列====


==== 使 命令 行====
假如你有 使 用Unix或Windows命令列的權限那麼你可以藉由輸入 命令 來作同樣的事,假如你想使用MySQL資料庫你可以使用MySQL客戶端程式這樣作( 你輸入的命令用粗體字表示)
 
If you have access to Unix or Windows command lines then you can do the same sort of thing by typing commands. You should do this using the MySQL Client program as follows (commands which you type-in are shown in bold):


- Start the MySQL Client program:
- 開始MySQL客戶端程式:
  #'''mysql -u root -p'''
  #'''mysql -u root -p'''
  Enter password:
  Enter password:
第274行: 第279行:
  mysql>
  mysql>


- The prompt changes to "mysql>" to indicate that you are now working in the MySQL Client program. When working in MySQL, all commands which you type-in must end in a semi-colon. (If you hit the Enter key without the final semi-colon, you'll get the line continuation symbol '->'; this is your second chance to type the semi-colon and hit Enter.
- 提示變成"mysql>" 是表示你現在是在MySQL客戶端程式工作,在MySQL工作時,所有的輸入的命令必須以分號來結束,( 假如你沒有加分號按下Enter鍵,你會得到繼續的符號'->' ,這給你第二次機會來輸入分號並按Enter。


- Begin by checking for any existing databases called "moodle" - if there are any you should change the name in all the commands which follow:
- 開始確認是否有叫做"moodle" 的資料庫 - 假如有你應該以下面所有的命令還改變名稱:
  mysql> '''SHOW DATABASES;'''
  mysql> '''SHOW DATABASES;'''
  +-------------------------+
  +-------------------------+
第287行: 第292行:
  3 rows in set (0.03 sec)
  3 rows in set (0.03 sec)


- Create a database to store the Moodle tables. We'll call this "moodle", as there are none with that name already in the above list, but change it if you need to.
- 建立一個資料庫來儲存Moodle的資料表,我們稱作"moodle" ,因為上面列表沒有一個這樣的名稱,但是假如你需要你可以改變。
  mysql> '''CREATE DATABASE moodle;'''
  mysql> '''CREATE DATABASE moodle;'''
  Query OK, 1 row affected (0.00 sec)
  Query OK, 1 row affected (0.00 sec)


- Change the default character set and collation of the "moodle" database to UTF8. Leave this out if you are installing Moodle 1.5 or earlier):
- 更改"moodle" 資料庫預設的字元編碼及校對為UTF8,假如你是安裝或較早的版本就不用管這個步驟):
  mysql> '''ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;'''
  mysql> '''ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;'''
  Query OK, 1 row affected (0.00 sec)
  Query OK, 1 row affected (0.00 sec)


- Create a username and password to access the database "moodle" and grant database access permissions. We'll call the user "moodleuser" and set the password as "yourpassword". It's a good idea to change these for your installation however most people keep the username as "moodleuser". Remember the username and password you have set, as you'll need it in the configuration screens later. This is a long command so has been split over several lines by pressing the Return key.
- 創建一個使用者及密碼來存取這個"moodle" 資料庫並且允許資料庫存取權限,我們將用使用者"moodleuser" 及密碼"yourpassword" ,在你的安裝弄得不一樣是較好的主義但是很多人會保持使用者名稱為"moodleuser" ,記住你設的使用者名稱及密碼,你在稍後的組態檔中會需要到,這是一個很長的命令所以用Return鍵來分成幾行。
  mysql> '''GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,'''
  mysql> '''GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,'''
    -> '''DROP,INDEX,ALTER ON moodle.*'''
    -> '''DROP,INDEX,ALTER ON moodle.*'''
第301行: 第306行:
  Query OK, 0 rows affected (0.01 sec)
  Query OK, 0 rows affected (0.01 sec)


:'''Security Warnings''': Never leave the password as the one shown here. Make sure you have a strong password (a mixture of letters and numbers, upper and lower case). Avoid granting "ALL" permissions on the database.
:''' 安全警告''' :不要用上面所顯示的一樣密碼,確認你有很安全的密碼( 混合字母跟數字還有大小寫) ,避免允許資料庫的"ALL" 權限。
: '''Note''': For MySQL 4.0.1 or earlier, you don't need the CREATE TEMPORARY TABLES permission.
: ''' 注意''' :對於MySQL 4.0.1 或較早版本,你不需要CREATE TEMPORARY TABLES 權限。


退出 MySQL  端程 序:
跳出MySQL 端程 式:
  mysql> '''QUIT'''
  mysql> '''QUIT'''
  Bye
  Bye
  #
  #


- 使用mysqladmin程 重新 权限 :
- 使用mysqladmin程 重新 允許資料
  #'''mysqladmin -u root -p reload'''
  #'''mysqladmin -u root -p reload'''
  Enter password:
  Enter password:
  #
  #


  一些PostgreSQL  命令 行示例:
  這裡有使用PostgreSQL資料庫的範例 命令


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


 如 果在使用 命令 行创建数据库的过程中出现错误 (>psql -c "create database moodle...") 你可以 尝试:
  如上 面的Postgres創建資料庫 命令(>psql -c "create database moodle...") 有出現錯誤 你可以 這樣試:
  psql -c "create database moodle with template=template1 encoding = 'unicode' owner =  moodleuser <br>   location = '/var/mydata';"
  psql -c "create database moodle with template=template1 encoding = 'unicode' owner =  moodleuser <br>   location = '/var/mydata';"


If the create database command asks you for a password, run the line containing 'encrypted password' first before proceeding.
假如創建資料庫的命令詢問密碼,在處理前執行這一行'encrypted password'


'''See also''':
''' 另見'''
* Step-by-step instructions on [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]
參考在[https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu Ubuntu(Debian) 上的一步步安裝]


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


===  数据 ===
===  資料 ===


Moodle 需要 额外 磁盘空间 传文件 如课 程文 档和 户图 。Moodle  装脚本会尝试自动创 建 '''moodledata''' 录, 但如 果创建 败, 还是需要 工完成这项任务
Moodle 需要 一些空間在你伺服器上 硬碟上來儲 存上 傳的檔案 像是課 程文 件及使 者照 ,Moodle 裝程式會試著為你創 建'''moodledata'''目 是假 如失 敗的話 必須 動建立一個目錄


'''安 警告''': 处于 安全 考虑, it is '''CRITICAL''' that this directory is '''NOT''' accessible directly via the web. The easiest way to do this is to simply locate it OUTSIDE the web site root directory (it is the folder that the main part of your URL -that is, the part up to the first single / - points to; for example, in <nowiki>http://your.domain.com/moodle/admin/cron.php</nowiki>, it is <nowiki>http://your.domain.com/</nowiki>).
'''安 警告''' :為了 安全 起見,這個目錄是''' 不能''' 透過web來直接存取這是''' 很重要的''' ,最簡單的方式就是把它放在web站台根目錄以外的地方( 根目錄這個資料夾就是你的URL主要的部份 - 就是第一個/ 的地方;舉例來說在<nowiki>http://your.domain.com/moodle/admin/cron.php</nowiki> ,它就是<nowiki>http://your.domain.com/</nowiki>)


But if you must have it in the web directory (and you are using Apache AND the web server configuration allows .htaccess files to restrict access to directories) then protect it by creating a file in the data directory called '''.htaccess''', containing these lines:
但是假如你必須在web目錄裡創建( 而且你是使用Apache以及web伺服器的組態允許.htaccess 檔案來限制存取目錄的話) 那麼可以建一個叫'''.htaccess''' 來保護資料目錄,這個檔有這幾行:


  order deny,allow
  order deny,allow
  deny from all
  deny from all


If you are using IIS, you need to edit the properties of the data directory (from the Internet Information Services Manager console) and deny access to that folder to everybody from the web.
假如你使用IIS,你需要編輯資料目錄的屬性( 從Internet Information Services 管理控制台) 並且拒絕任何人從web來存取資料夾。


<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
'''If you don't protect the data directory from direct web access, anybody will be able to impersonate any user of your Moodle site (including the admin user!!!), and all of your course materials will be available to the web at large.'''
''' 假如你沒有保護資料目錄免於直接從web存取的話,任何人就能模仿你的Moodle站台上的任一個使用者( 包括admin使用者!!!) ,而你的所有課程材料會在大型的網站上用到。'''
</table>
</table>


'''Ownership & Permissions''': To make sure that Moodle can save uploaded files in this directory, check that the web server software has permission to read, write and execute in this directory. On Unix machines, this means setting the owner of the directory to be something like "nobody" or "apache", and then giving that user read, write and execute permissions. As an example, to change the owner to "nobody" you could use:
''' 所有權與權限''' :要確認Moodle可以在這個目錄上傳檔案,確認web伺服器軟體有權限可以在這個目錄讀、寫及執行,在Unix機器上,這個設定是指目錄的所有權者有點像是"nobody" "apache" ,接著給這個使用者讀、寫及執行的權限,舉例來說,要改變使用者為"nobody" 你可以使用:


  chown -R nobody:apache moodledata
  chown -R nobody:apache moodledata


To change the permissions so that the owner has read,write and execute permissions, use something like this:
要改變權限讓所有權者有讀、寫及執行權限,使用下面的操作:


  chmod -R 0770 moodledata
  chmod -R 0770 moodledata


'''Note''': If you are receiving permission denied messages, try ''chmod -R 0770 moodledata'' and then adjust the settings so that they are more secure. A more secure setting is ''chmod -R 0750 moodledata''. According to the comments in config-dist.php, "On hosting systems you might need to make sure that your group has no permissions at all while others have full permissions." To do this you could use ''chmod -R 707 moodledata''. See also the [[Security | security page]].
''' 注意''' :假如你得到permission denied 這樣的訊息,試試''chmod -R 0770 moodledata'' 然後調整設定這樣會比較安全,較安全的設定是''chmod -R 0750 moodledata'' ,根據config-dist.php 的註解," 在託管主機的系統上你可能需要確認你的群組沒有權限而其他人有所有的權限," 要這樣作你可以使用''chmod -R 707 moodledata'' ,另外參考[[Security | 安全頁]]


Remember that by default moodle will issue a warning about moodle data directories created inside the web directory, but otherwise this directory can be located where you wish. You can later move or change the location of this directory, but if you do, be sure to edit the setting in the '''config.php''' file that sets this; e.g. if moodledata is under a directory called data, then it would look like this:
請記住預設情況下moodle會指出moodle資料目錄創建在web目錄裡的警告,但是除非這個目錄可以被放到你想要的目錄,你可以稍後再移動或改變目錄的位置,但是假如你這樣作,確認編輯'''config.php''' 檔的設定;如果moodledata是在一個叫data的目錄下的話,那麼它就會像這樣:


  $CFG->dataroot  = '/data/moodledata';
  $CFG->dataroot  = '/data/moodledata';
第367行: 第372行:
<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>
<table style=background-color:lightCyan border=1 cellpadding=5 cellspacing=0 ><tr><td>


'''CPanel and webhosts'''
'''CPanel 及託管主機'''


On cPanel systems you can use the "File Manager" to find the folder, click on it, then choose "Change Permissions". On many shared hosting servers, you will probably need to restrict all file access to your "group" (to prevent other webhost customers from looking at or changing your files), but provide full read/write access to everyone else (which will allow the web server to access your files). Speak to your server administrator if you are having trouble setting this up securely. In particular it will not be possible to create a usable data directory on sites that use a PHP feature known as "'''Safe Mode'''".
在cPanel系統上你可以使用"File Manager" 來尋找資料夾,點擊它,然後選擇"Change Permissions" ,在很多共享主機伺服器上,你可能需要將所有檔案限制為你的" 群組" ( 來避免其他的託管主機上的客戶來找或改變你的檔案) ,但是提供完全的讀/ 寫權限給任何人( 這將允許web伺服器存取你的檔案) , 假如你在安全的設定上有問題的話跟你的伺服器的管理員說,特別是在要在一個使用PHP的"'''Safe Mode'''" 功能的站台上要創建一個可用的資料目錄是不可能的。
</table>
</table>


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


==  行安 装脚本创 config.php ==
==  行安 裝程式來 立config.php ==


  行安 装器脚本 (install.php)要使 用浏览 访问 Moodle  URL 或直接 访问 '''<nowiki>http://yourserver/install.php</nowiki>'''
  要執 行安 裝程式(install.php) 只要使 用web瀏覽 存取你的Moodle的 要URL, 直接 存取'''<nowiki>http://yourserver/install.php</nowiki>'''。


(安 装器会尝试设置session cookie 果浏览 出警告, 请确保浏览器被配置为 接受cookie )
(安 裝成是會試著設定一個session cookie ,假 在你的瀏覽 看到一個彈 警告 視窗 請確認你可以 接受cookie!)


Moodle will detect that configuration is necessary and will lead you through some screens to help you create a new configuration file called '''config.php'''. At the end of the process Moodle will try and write the file into the right location, otherwise you can press a button to download it from the installer and then upload '''config.php''' into the main Moodle directory on the server.
Moodle 會檢測組態是否需要的並且會用幾個畫面來幫助你建立新的 '''config.php''' 組態檔,在程序最後Moodle會試著將檔案寫到正確的位置,不然你可以按一個按鈕來從安裝程式下載然後再上傳'''config.php''' 到伺服器上Moodle的主要目錄。


Along the way the installer will test your server environment and give you suggestions about how to fix any problems. For most common issues these suggestions should be sufficient, but if you get stuck, check in the Installation Forum for more help.
在安裝時安裝成是會測試你的伺服器環境並且給你建議如何修正任何的問題,很多建議應該都是有用的,但是假如你被困住了,可以檢查Installation Forum 取得較多的幫忙。


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


==  到管理 页继续配置 ==
== 到管理 頁繼續設定 ==


Once the basic config.php has been correctly created in the previous step, trying to access the front page of your site will take you to the "admin" page for the rest of the configuration.
一旦基本的config.php 在前面的步驟正確設定後,試著存取你站上的前頁看看將帶你到" 管理" 頁作其它的設定。


The first time you access this admin page, you will be presented with a GPL "shrink wrap" agreement with which you must agree before you can continue with the setup.
第一次存取管理頁時,會有一個GPL的" 拆封" 呈現出來,你必須在繼續設定前同意的智慧財產權聲明。


Now Moodle will start setting up your database and creating tables to store data. Firstly, the main database tables are created. You should see a number of SQL statements followed by status messages that look like this:
現在Moodle會開始設定你的資料庫及資料表來儲存資料,首先,主資料庫被建立,你應該會看到一些SQL指令在狀態訊息之後就像這樣:


  CREATE TABLE course (
  CREATE TABLE course (
第411行: 第416行:
  <font color="green">SUCCESS</font>
  <font color="green">SUCCESS</font>


...and so on, followed by: <font color="green">Main databases set up successfully.</font>
... 等等,然後有: <font color="green"> 主資料庫設定成功。</font>


If you don't see these, then there must have been some problem with the database or the configuration settings you defined in config.php. Check that PHP isn't in a restricted "Safe Mode" (commercial web hosts sometimes have safe mode turned on). You can check PHP variables by creating a little file containing '''<?php phpinfo() ?>''' and looking at it through a browser. Check all these and try this page again.
假如你沒有看到,那麼不是這個資料庫就是你在config.php 裡的組態設定有問題,檢查PHP是不是限制在"Safe Mode" ( 商業化的web主機有時候這個safe mode 是開啟的) ,你可以編輯一個含有'''<?php phpinfo() ?>''' 的小檔案透過瀏覽器來檢查PHP變數,檢查所有的變數然後重試。


Scroll down the very bottom of the page and press the "Continue" link.
捲動到這一頁最下方然後按" 繼續" 連結。


You should now see a form where you can define more configuration variables for your installation, such as the default language, SMTP hosts and so on. Don't worry too much about getting everything right just now - you can always come back and edit these later on using the admin interface. The defaults are designed to be useful and secure for most sites. Scroll down to the bottom and click "Save changes".
你應該可以看到一個表單,這個表單是你定義你的安裝時的組態,像是預設的語言、SMTP主機等等,現在你不用太擔心每件事情都要設對 - 你可以稍後使用管理介面回來編輯這些設定,有些預設的設定被設計對於大多數的站台也很安全,捲動到最下面然後按" 儲存變更"


If (and only if) you find yourself getting stuck on this page, unable to continue, then your server probably has what I call the "buggy referrer" problem. This is easy to fix: just turn off the "secureforms" setting, then try to continue again.
如果( 且僅當) 你發現自己困在這一頁,沒辦法繼續下去,那麼你的伺服契友可能有我所謂的" 錯誤引用(buggy referrer " 的問題,這很容易修正:只要關閉"secureforms" 設定,然後試著繼續下去。


Next you will see more pages that print lots of status messages as they set up all the tables required by the various Moodle module. As before, they should all be <font color="green">green</font>.
接下來你會看到很多的訊息,這些訊息列印了很多的狀態訊息,這些訊息是不同的Moodle模組所需要的資料表設定的訊息,跟之前的一樣,這些訊息應該是<font color="green"> 綠色的</font>


Scroll down the very bottom of the page and press the "Continue" link.
捲動到這頁的最下方然後按" 繼續" 的連結。


The next page is a form where you can define parameters for your Moodle site and the front page, such as the name, format, description and so on. Fill this out (you can always come back and change these later) and then press "Save changes".
下一頁是一個你可以定義你的Moodle站台的參數及像名稱、格式、描述等等的表單,填寫( 你可以稍後再回來修改) 然後按下" 儲存改變"


Finally, you will then be asked to create a top-level administration user for future access to the admin pages. Fill out the details with your own name, email etc and then click "Save changes". Not all the fields are required, but if you miss any important fields you'll be re-prompted for them.
最後你會被詢問建立一個最高的管理者來進一步存取管理頁,填寫你自己的名字、email等等的詳細資料然後按下" 儲存改變" ,並不是所有的欄位都需要,但是假如你忘了重要的欄位你會再被提示。


'''Make sure you remember the username and password you chose for the administration user account, as they will be necessary to access the administration page in future.'''
''' 確定你記住你所選擇來管理的使用者名稱及密碼,因為他們在之後需要用來存取管理頁。'''


(If for any reason your install is interrupted, or there is a system error of some kind that prevents you from logging in using the admin account, you can usually log in using the default username of "'''admin'''", with password "'''admin'''".)
( 如果因為任何原因你的安裝被中斷,或是有一些系統錯誤讓你無法使用管理帳號登錄,這時你可以用預設的使用者名稱"'''admin'''" 及密碼"'''admin'''" 登錄。)


Once successful, you will be returned to the home page of your new site! Note the administration links that appear down the left hand side of the page (these items also appear on a separate Admin page) - these items are only visible to you because you are logged in as the admin user. All your further administration of Moodle can now be done using this menu, such as:
一旦成功,你會回到你新站的首頁!注意出現在頁面左手邊的管理連結( 這些項目也出現在另一個管理頁面) - 這些項目只會出現給你看因為你是用管理者登錄的,所有進一步的Moodle管理現在可以使用這個選單來作像是:


* creating and deleting courses
* 建立及刪除課程
* creating and editing user accounts
* 建立及編輯使用者帳戶
* administering teacher accounts
* 管理教師帳戶
* changing site-wide settings like themes etc
* 改變站點內範圍的設定像是佈景主題等等


But you are not done installing yet! There is one very important thing still to do (see the next section on cron).
但是你尚未安裝好!還有一件很重要的事情還需要處理( 見下一節cron)


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


== 使用命令 装 Moodle  ==
== 使用命令 裝Moodle ==
{{Moodle 2.0}}
{{Moodle 2.0}}


Installing Moodle Using command line is just as easy as installing Moodle using web browser.
使用命令列安裝Moodle就跟使用web瀏覽器安裝一樣容易。
* First Go to the moodle root directory and then to admin directory inside the moodle root.
* 首先到moodle的根目錄然後到admin的目錄裡。


  $cd /var/www/html/moodle/admin
  $cd /var/www/html/moodle/admin


* Then simply use the following syntax to run the moodle command line installer (this is a long command which has been split over 3 lines, so type as one line)
* 然後用下面的語法來執行moodle命令列安裝程式( 這是很長的命令所以分成3行顯示,所以請輸入成一行)
  $php cliupgrade.php --lang=en --webaddr=<nowiki>http://www.example.com</nowiki> --moodledir=/var/www/html/moodle 
  $php cliupgrade.php --lang=en --webaddr=<nowiki>http://www.example.com</nowiki> --moodledir=/var/www/html/moodle 
            --datadir=/var/moodledata --dbtype=mysql --dbhost=localhost --dbname=moodle 
            --datadir=/var/moodledata --dbtype=mysql --dbhost=localhost --dbname=moodle 
            --dbuser=root --prefix=mdl --verbose=1 --interactivelevel=2 
            --dbuser=root --prefix=mdl --verbose=1 --interactivelevel=2 


More information about the options can be found using
更多選項的資訊可以使用下面的命令找到
$php cliupgrad.php --help
$php cliupgrad.php --help


Then you will see the following list of available options
然後你會看到下面可用選項的列表


  --lang Valid installed language for installation. Default is English(en)
  --lang 有效的安裝語言,預設是English(en)
  --webaddr Web address for the Moodle site
  --webaddr Moodle 站台的網址
  --moodledir Location of the moodle web folder
  --moodledir moodle 資料夾的位置
  --datadir Location of the moodle data folder (should not be web visible)
  --datadir moodle 資料的目錄位置( 應該不是web可看到的)
  --dbtype Database type. Default it mysql
  --dbtype 資料庫型態,預設是mysql
  --dbhost Database host. Default localhost
  --dbhost 資料庫主機,預設是localhost
  --dbname Database name. Default is moodle
  --dbname 資料庫名稱,預設是moodle
  --dbuser Database user. Default is blank
  --dbuser 資料庫使用者,預設是空白
  --dbpass Database password. Default is blank
  --dbpass 資料庫密碼,預設是空白
  --prefix      Table prefix for above database tables. Default is mdl
  --prefix 上面資料庫資料表的字首,預設是mdl
  --verbose 0 No output, 1 Summarized output(Default), 2 Detailed output
  --verbose 0 不輸出,1 總結輸出( 預設) ,2 詳細輸出
  --interactivelevel      0 Non interactive, 1 Semi interactive(Default), 2 Interactive
  --interactivelevel      0 非交互式、1 半互動( 預設) 、2 互動式
  --help print out this help
  --help 印出幫助說明


When you choose non interactive mode without any options all the default values are assumed.
當你選擇非交互式模式時所有選項的預設值不會使用。


[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


==  设置 cron ==
==  設定cron ==


Moodle's background tasks (e.g. sending out forum emails and performing course backups) are performed by a script which you can set to execute at specific times of the day. This is known as a cron script. Please refer to the [[Cron|Cron instructions]].
Moodle 的背景工作( 例如寄送論壇信件及課程的備份)是由一個腳本執行,這個腳本你可以設定執行的特定時間,這是我們所知道的cron腳本,請參考[[Cron|Cron 操作]]


==  设置备 份 ==
==  設定備 份 ==


Please refer to the [[Backup settings| backup instructions]].
請參考[[Backup settings| 備份操作]]




[[Installing_Moodle#Table_of_Contents|Table of Contents]]
[[Installing_Moodle#Table_of_Contents| 目錄]]


==  一个 程 ==
== 建 的課 程 ==


Now that Moodle is running properly, you can try creating a new course to play with.
現在Moodle可以正確執行,你可以試著建立一個新的課程來玩。


Select "Create a new course" from the Admin page (or the admin links on the home page).
從管理頁選擇" 新增一個課程"( 或首頁的管理連結)


Fill out the form, paying special attention to the course format. You don't have to worry about the details too much at this stage, as everything can be changed later by the teacher. Note that the yellow help icons are everywhere to provide contextual help on any aspect.
填寫表單,特別注意一下課程的格式,在這個階段你不用太擔心這些資料,因為每一件事稍後可以由教師來修改,注意任何地方的黃色幫助圖示,它可以提供任何方面的內容說明。


Press "Save changes", and you will be taken to a new form where you can assign teachers to the course. You can only add existing user accounts from this form - if you want to create a new teacher account then either ask the teacher to create one for themselves (see the login page), or create one for them using the "Add a new user" on the Admin page.
按下" 儲存修改" ,你將被帶到新的表單用來指派這個課程的教師,你只能從這個表單新增現有的使用者帳戶 - 假如你想建立一個新的教師帳戶你可以要求教師他們自己新增一個( 見登錄頁) ,或是在管理頁使用" 新增一個使用者" 來新增。


Once done, the course is ready to customize, and is accessible via the "Courses" link on the home page.
一旦這樣做了,課程就準備好可以自訂了,而且在首頁尚可以透過" 課程" 的連結來存取。


== 参阅==
== 另見==


* [[Installation FAQ]]
* [[ 安裝 FAQ]]
* [[Complete install packages]] might be an easier first time installs on some systems
* [[ 完全的安裝套件]] 在有些系統上第一次安裝時會較容易
* Help forum: [http://moodle.org/mod/forum/view.php?id=28 Installation problems]
幫助論壇:[http://moodle.org/mod/forum/view.php?id=28 安裝問題]
* [[Installing Apache, MySQL and PHP]] - Open source programs that can run Moodle on the web or on a desktop
* [[ 安裝Apache、MySQL及PHP]] - 在web上或桌面上執行Moodle的開放原始碼程式
* [[Upgrading Moodle]]
* [[ 升級]]
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion
* 使用Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 選擇Moodle的web主機] 論壇討論
* [[masquerading|Masquerading]] - Running Moodle behind a masquerading/NAT firewall
* [[masquerading|Masquerading]] - 在masquerading/NAT 防火牆之後執行Moodle
* [http://englishforum.sgu.ac.jp/moodle/mod/resource/view.php?id=389 使用較新的cPanel來設定Moodle的Flash教學]大約20分鐘,Erik Hagley製作
* [http://ic.eflclasses.org/tutorials/settingupmoodleonhostingwitholdcpanel.swf 選擇主機及透過舊的cpanle設定moodle的教學]


[[Category:Installation]]
[[Category: 安裝]]


[[cs:Instalace]]
[[cs:Instalace]]
第525行: 第532行:
[[ru:Установка Moodle]]
[[ru:Установка Moodle]]
[[sk:Inštalácia]]
[[sk:Inštalácia]]
[[zh:安 装Moodlezh:]]
[[zh:安 装Moodle]]
 
{contribution}}
 
[[Category:核心]]
[[Category:管理员]]
[[Category:安装]]
 
[[en:Installing Moodle]]

2009年2月25日 (三) 02:16的版本

首先,不要驚慌! :-)

本指南說明第一次如何安裝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