安裝 Moodle

別害怕!

這個安裝嚮導將解釋首次如何安裝 Moodle 。 對於一些步驟它討論許多細節,而且嘗試和覆蓋盡可能多的網路服務設備,因此,這份檔可能看起來很長很複雜。 別緊張,您將知道如何在幾分鐘中安裝 Moodle !

如果遇到問題請仔細地讀這一份文件 --- 這裏包括一般的解決方法。 如果您仍然有麻煩,您能求助於 Moodle 説明

別的解決方法是連絡一家 網路主機租貸公司 ,他們能為您提供全面的 Moodle 維護,所以您可以不理這一切,直接進入教學!

 

這份檔的分段:

  1. 需求
  2. 下載和複製檔
  3. 網路建構
  4. 運行安裝腳本和創建 config.php
  5. 轉向管理頁並繼續建構
  6. 建立 cron
  7. 創建新的課程

 

1. 需求

Moodle 主要在Linux下使用Apache, MySQL 和 PHP( 有時如已知的LAMP platform) 而發展, 但是也經常與 PostgreSQL 一起在Windows XP,Mac OS X and Netware 6 作業系統上運行

關於Moodle 的要求如下:

  1. 網路服務器軟體。 大多數人使用 Apache, 但是 Moodle 在任何的網路服務器下運行良好並支持 PHP, 像是Windows平臺上的 IIS 。
  2. PHP腳本語言(4.1.0 版或更高版本) Moodle 1.4.支持PHP 5
  3. 一個工作著資料庫伺服器器: 為使用Moodle ,支援和推薦使用 MySQLPostgreSQL

大部分webhosts都默認支援這些特徵。 如果您與不支援這些特徵的少數 webhosts 之一簽約,問他們為什麼, 而且考慮把您的生意轉向其他地方。

I如果您想使運行在個人電腦上的 Moodle ,並且這一切看起來有點問題,請看一看 管理文件.

 

2. 下載和複製檔到本地

有二種方法下載 Moodle, 作為被壓縮的包裹和經由 CVS。 在下載頁上有的解釋:http://moodle.org/download/

下載和解壓檔之後, 或檢查via CVS檔,將有叫做 " moodle" 的目錄出現,其中包含若干檔和檔夾。

您能把整個檔夾放在您的網路服務器目錄中,這樣設置將被定位於http://yourwebserver.com/moodle, 或者直接複製所有的內容放進伺服器目錄,這種情形位置將僅是 http://yourwebserver.com.

如果您的本地電腦的正在下載 Moodle, 然後上傳到您的網站,通常上傳整個檔較好, 在伺服器上卸載。 甚至設圈套像 Cpanel 的主機租貸介面允許您們不壓縮檔在那 " 檔經理".

 

3. 位置結構

您能安全地跳過這一階段,但是這裏是 Moodle 檔夾內容的摘要, 幫助您設置定向:

config.php - 包含基本設定。 這個檔不會影響到 Moodle - 您可以創建它。
install.php - 您運行的腳本將創建config.php
version.php - 定義 Moodle當前版本的密碼
index.php - 設置的首頁
  • 管理/- 編碼管理整個伺服器
    auth/- 證明使用者的網路設備元件
    區段/- 在許多頁面中的區段設置模型
    日曆/- 管理和顯示日曆
    課程/- 顯示與處理課程
    檔/- Moodle 幫助檔的 ( 例如本頁)
    檔/- 顯示並處理上傳檔
    lang/- 不同語言的文本, 每個語言一個目錄
    lib/- Moodle 核心圖書館的密碼
    登錄/- 登錄與創建帳戶
    mod/- 所有的主要 Moodle 課程組件都在這裏
    pix/- 一致的位置圖形
    主題/- 主題包裹/ 改變設置的皮膚與外觀。
    使用者/- 顯示和管理使用者

 

4. 運行安裝腳本創建config.php

為了運行安裝腳本(install.php),試著使用一個網路流覽器運行您的Moodle主要網址 , 或直接用通道 http:// yourserv/install.php

(安裝設置將會設定一系列提示。 如果流覽器給您警告,確定您接受提示!)

Moodle 將發現結構是必需的,並通過視窗幫助您創建一個新config.php 文件。 在 Moodle進程結束時,將檔寫入正確的位置,您也可以通過按鈕從安裝程式上下載,上傳 config.php到伺服器上的主要 Moodle 目錄 。

安裝過程將會測試您的伺服器環境,並提議該如何解決問題。對於大部分常見的問題,這些建議是可行的,但是如果您停滯不前了,查找更多的常見問題幫助,可能讓您繼續進行下去。

4.1 常見的伺服器設定

第一, 確定您的網路服務器的建立是為了使用 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 文件,把這打開。

AcceptPathInfo
第三, Moodle 需要若干的 PHP 設定啟動它的工作。 在大多數的伺服器上這些已經是設定的預設值。 然而,一些 PHP 伺服器 ( 和一些較新的 PHP 版本) 可能設定不同。 在 PHP's 結構檔中進行定義:( 通常叫做 php.ini)

magic_quotes_gpc=1 ( 推薦但不是必需)
magic_quotes_runtime=0 (必需)
file_uploads=1
session.auto_start=0
session.bug_compat_warn=0

如果您沒有機會接近在您伺服器上的 httpd.conf 或 php.ini,如果需要有不同的設定,您的Moodle其他的申請在一個伺服器上,別擔心,您可以常常忽略默認設置。

這樣,您需要創建一個訪問的檔。在Moodle的主要目錄的 htaccess中包含以下各項。 這只在Apache伺服器上工作並且只有當忽略的時候才被允許的主要結構。

DirectoryIndex index.php index.html index.htm

<IfDefine APACHE2>
AcceptPathInfo 在
</IfDefine>

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
您也能為上傳的檔定義最大量值:

LimitRequestBody 0
php_value upload_max_filesize 2 M
php_value post_max_size 2 M

最簡單的事情就是從lib/ htaccess 檔中複製相同的檔並進行編輯使它適合您的需要。 包含較進一步的說明。 例如,在一個 Unix 中:

cp lib/ htaccess 。htaccess

 

 

4.2 創建一個資料庫

您需要創建一個空資料庫( 例如" moodleuser") ,您的資料庫屬於個別與資料庫相關的使用者 ( 和資料庫唯一相關的)。 如果您想檢測伺服器,您可使用 " root " ,但是產品系統不推薦這樣推薦: 如果 hackers 設法發現密碼,您的整個資料庫系統會處於險境, 還不如只是一個資料庫。

如果您正在使用 webhost, 他們或許會控制網路介面讓您創建您的資料庫。

Cpanel 系統是最流行之一。 在Cpanel上創建 的一個資料庫,

點擊 "MySQL Databases"鏡像 。
在資料領域輸入 " moodle" ,點擊“增加資料庫” 按鈕 。
在有關領域輸入用戶名和密碼( 您沒有在其他地方使用)並點擊“添加用戶”
現在點擊 " 把用戶加入資料庫”按鈕給這個新用戶帳戶對資料庫 " 所有”權利。
注意用戶名和資料庫名稱可能成為您的 Cpanel 帳戶名字首碼。 當在Moodle 安裝輸入這些資訊 的時候 - 使用全名。
如果您對Unix 指令線有所接觸 , 您能藉由打字指令做相同的事情。

這裏舉一些Unix 對 MySQL指令的例子 :

# mysql -u root -p
>創建moodle資料庫;
> 授與選擇,插入,更新,刪除,產生,降低,編入索引,在 moodle 上改變。*
到被 'yourpassword' 識別的 moodleuser@localhost;
> 離開
# mysqladmin -p reload

對PostgreSQL指令

# su - postgres
> psql -c "創建用戶 moodleuser createdb;" template1
> psql -c "創建資料庫 moodle;" -U moodleuser template1
> psql -c "改變用戶moodleuser nocreatedb;" template1

 

4.3 創造一個資料指南

Moodle 也需要在您的伺服器硬碟的儲存空間中保存檔, 例如課程檔和用戶照片。

Moodle 設置盡力為您創建指南,但是如果它失敗 , 您將必須手動創建這個指南。

對於安全性,最好這個目錄不直接經由網路連接。最容易的方法是只在網路目錄之外定位它, 但是如果您需要它,在目錄中創建叫做資料目錄的一個檔保護它。htaccess,包含這條:

allAllowOverride 否認一切
確定 Moodle 能在目錄中保存了這個上傳的檔,檢查網路服務器上的軟體 (例如Apache) 在這一目錄中可讀, 可運行。

在 Unix 機器上,這意謂設定目錄的擁有者對於某事,喜歡 " 沒人 " 或 " 遊客", 然後給這個使用者閱讀,寫作和運行的權利。

在 Cpanel 系統上您能使用 "File Manager" 找到文件夾,點擊它 , 然後選擇 "Change Permissions". 在有很多分享的主機伺服器上, 您可能需要限制所有的檔接觸您的 " 組", 但是提供完整的閱讀/ 寫作通道給其他人。 ( 這些通道將允許網路服務器存取您的檔)

如果您安全設定有麻煩,跟您的伺服器管理者溝通。在個別專案中,使用一個具有PHP 特徵的" 安全模式" ,可能需要管理者適當地為您在這個位置中創建一個目錄。

5. 切換到主頁繼續建構

一些基本的 config.php已經正確地在早先步驟中產生, 嘗試把最前頁比較其他部分而言作為“管理”頁。

第一次進入首頁,在您安裝之前 , GPL 將呈現 " shrinkwrap" 的協議給您,要求您一定同意的協議。

現在 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

成功

。。。等等,接下來:成功地建立主要資料庫。

如果您沒看到這些,可能是資料庫或者您在 config.php 中定義的結構設定有問題。 檢查 PHP 不是在一個限制性的 " 安全模式".( 商業網主人有時會打開“安全模式”) 您可以創建一個包含<?php phpinfo?()>的小檔並且通過流覽器看這個檔以檢查 PHP變數 。 檢查所有這些,再一次嘗試這頁。滾動到該頁的最底部,點擊" 繼續 " 按鈕。
您現在應該看到一種能為您的安裝定義更多結構變數, 例如假設值語言, SMTP 主人等的形式。 現在不要急著讓每個地方都設置正確-您可以稍後返回來並使用管理介面進行編輯。 假設值對大部分網站是有用和安全的。 滾動到底部,點擊 " 保存更改".

如果 ( 而且只要) 您在這頁上遇到阻礙, 不能繼續,您的伺服器或許存在所謂的 " buggy referrer" 的問題。 這是容易更改的: 只要關掉 " secureforms" 設定,然後繼續。

 

接下來您將會看到更多的頁面,這些頁面有各種狀態資訊,因為它們建立了各種不同的Moodle模組要求的所有標籤。在此之前,他們應該全部是綠色.

滾動到該頁頁的最底部,點擊" 繼續 " 鏈結。


下頁是一種您能為您的 Moodle 網站和前面的頁面定義參數,例如名字,格式,描述等等的形式。 填充這外面的 ( 您可以經常返回並對這些進行修改。) 然後點擊" 保存修改".

 

最後,您可能被要求為未來訪問管理頁創建生一個高水準的管理員。 填寫您自己的名字, 電子郵件等這些細節然後點擊 " 保存修改". 不是所有的領域都要求這樣,但是如果您漏掉任何重要領域 , 您將重新填寫。

確定您記得您為管理員帳戶選擇的用戶名和密碼,因為在將來訪問管理頁面時用戶名和密碼是必須的

(如果您的安裝被打斷, 或有一些類型的系統錯誤阻止您使用管理帳號登陸,您可以使用假設的用戶名和密碼“admin”登陸。)

一旦成功,您將回到您的新站點的首頁! 注意出現在頁面左下方的管理鏈結-(這些專案也在一個分開的管理頁上出現) 因為您以管理員身份登陸,這些項目只對您是可見的。 可以使用以下功能表對Moodle進行進一步的管理,例如

  • 創建和刪除課程
  • 創建,編輯使用者解釋用戶帳號
  • 管理老師帳號
  • 修改網站主題等的設置

但是您仍沒完成安裝! 還有一件非常重要的事要做。 (見下一區段)

 

 

6. 建立 cron-- 重要!

一些 Moodle 的元件需要持續不斷的檢查運行工作。 例如, Moodle 需要檢查論壇,因而它能對已經訂購的人郵寄副本。

所有這些腳本管理目錄, 稱為 cron.php 。 然而,它自身不能運行,因此,您需要建立一個機制保證這個腳本規律運作。 ( 比如每五或十分鐘一次) 提供一個 " 心跳 " ,以便腳本能在每個元件定義的週期內實現功能。 這種規則的機制即是 cron 維修

注意運行cron 的機制不需要是正在運行 Moodle 的相同機制。 例如,如果您有一個有限制的主機租貸服務,但是沒有cron 服務,您可能選擇在另一個伺服器或您的個人電腦上運行 cron 。 所有這一切都被叫做 cron.php 文件。

這一個腳本的負重不是很大,因此, 5 分鐘通常是合理的, 但是如果您感到擔憂 , 您能減少時間到 15 分鐘甚至 30 分鐘。 是設定的時間最好不要太長, 郵件延遲的時候 - 課程進度也會變慢。

首先, 借助您的流覽器測試您的腳本工作:

http://example.com/moodle/admin/cron.php

現在,您需要建立能過自動地並經常地運行腳本的一些方法。

在視窗系統中

最簡單的方法是使用這個小壓縮包 moodle-cron-for-windows.zip服務使整個過程變的很容易。讓它運作,以後也不必管它!

網路主機服務

您的網路控制面板可能有一個允許您建立這 cron 程式的網頁。 例如,在 Cpanel 系統中,找尋一個叫做 “ Cron jobs”的按鈕 。 這裏您可以像前面在Unix中那樣放入相同的指令。

在 Unix 中使用命令

用多種不同的指令專案供您選用。 在一個給定的伺服器上並不是所有的指令都可用。

例如,您能使用一個 和'wget'相似的Unix 公用程式:

wget -q -O /dev/null
example.com/moodle/admin/cron.php
在這個例子中注意輸出被拋棄to /dev/null).

使用lynx相同的例子:

lynx -dump http://example.com/moodle/admin/cron.php > /dev/null
二者選一,您可以使用一個 PHP 標準版,編譯時涉及指令行。 這樣做的用利之處在於,您的網路服務器不會裝滿對 cron.php 的持續請求。 缺點是您需要通過一個 php 的版本指令。

/opt/ bin/php /web/moodle/admin/cron.php

 

在 Unix 上使用 crontab專案

所有的 Cpanel 都為Unix的公用程式crontab提供一個網路介面。 如果您有指令行,您可以自己使用指令建立 crontab :

crontab-e
然後增加上述的類似指令之一:

*/5 * * * * wget -q -O /dev/null http://example.com/moodle/admin/cron.php
通常," crontab" 指令會使您進入 'vi' 編輯器。按 " i"鍵 進入 "insert mode" ,然後輸入上面的字元,然後ESC 鍵退出。 您輸入":wq"退出並保存, 或不需要保存就離開 ":q"! (沒有引證).

 

7. 創建新的課程

現在 Moodle 可以正常運行,您可以嘗試創建新的課程。

從管理頁選擇 " 產生新的課程 " 。 ( 或在首頁上的管理聯接)

填寫表格,特別注意課程格式。 在這一階段您不必為細節擔憂,老師過後還能對著一切進行修改。 注意黃色的幫助區在任何時候都能對各方面的難題給予解答。

點擊 "Save changes", 您將進入一個新的表格,在這裏將老師分配到課程當中。 您只能在這個表格中增加用戶帳戶-如果您想增加一位新的教師帳戶或要求老師為自己創建一個, 或通過"Add a new user" 為他們新增一個 。

完成之後,課程準備好, 而且通過" 課程 " 可進入首頁上的聯接。


關於更多細節參考"Teacher Documentation" 的課程建構。

 


快樂的探究和快樂的魔燈!


如果您喜歡 Moodle,請考慮捐贈, 幫助我們並分擔我們的費用!

輔助說明檔案的索引
以English語言顯示輔助說明