快速安裝 Moodle 指南

出自MoodleDocs
於 2013年8月14日 (三) 19:34 由 Yucheng Hu留言 | 貢獻 所做的修訂 →‎Configure Moodle
前往:導覽、​搜尋

這個頁面主要針對具有 Web 伺服器和應用程式安裝經驗的系統管理員。否則請參看安裝 Moodle

基本要求

  • 你需要自行配置 Web 伺服器(比如 Apache),資料庫(比如 MySQLPostgreSQL)和 PHP。
  • Moodle 的運行需要一系列的 PHP 擴展。Moodle 在安裝的時候會進行校驗,如果你有任何需要的擴展沒有安裝上來,請先行安裝擴展,然後重啟安裝進程。
  • 如果你希望你的 Moodle 具有外發電子郵件功能,你可能需要配置(Unix/Linux)伺服器下的 Sendmail 或者直接使用 SMTP 郵件伺服器。

獲得 Moodle 程序文件

你基本上有 2 個選擇:

  • http://moodle.org/downloads 網站上下載你需要的版本
  • 從Git 代碼倉庫中直接下載原始碼(推薦開發人員使用這個方式,這個方式讓你更新程序更加簡單):
git clone -b MOODLE_25_STABLE git://git.moodle.org/moodle.git 

這個過程將會切換到 Moodle 的 2.5 穩定分支(最新的每周構建),並且拷貝完整的 Moodle 代碼倉庫。

Note: 僅從 Moodle 官方網站上提供的下載地址下載程序。其他版本,例如,虛擬主機提供的安裝服務或者隨 Linux 分發的版本庫不能保證所有程序能夠正常的進行工作,同時 Moodle 官方網站也不提供支持。

創建資料庫

  • 使用你選擇的資料庫伺服器,創建一個新的資料庫。默認的編碼格式必須使用 UTF-8 編碼。例如,MySQL 資料庫:
CREATE DATABASE moodle DEFAULT CHARACTER SET UTF8 COLLATE utf8_unicode_ci;
  • 為你的資料庫創建一個具有正確權限的使用者名和密碼,例如,MySQL 資料庫:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword';

創建數據目錄

  • 創建一個空的目錄來存儲所有 Moodle 運行時的文件。這個文件夾一定不要和 Web 伺服器的程序目錄在一起,同時 Web 伺服器的運行帳號必須對這個目錄具有寫入權限。一般來說可以修改這個目錄的所有者為 Web 使用者,或者讓所有人對這個目錄都具有寫入權限。

安裝 Moodle 代碼

  • 解壓 / 移動 / 拷貝 Moodle 代碼到你的 Web 伺服器的文件夾下。例如,在 Debian 的 Linux 下,移動到 /var/www/moodle 文件夾。
  • 檢查上傳到伺服器上文件夾的權限,請確定伺服器運行 Web 程序的使用者沒有 Moodle 程序文件的寫入權限。因為這個權限很容易被黑客進行攻擊。
  • 如果需要,請配置你的 Moodle 安裝實例在 Web 伺服器的根目錄下運行。

配置 Moodle

  • 在 Moodle 原始碼的根目錄下下,找到文件 config-dist.php 然後複製粘貼為新文件 config.php
  • 使用你方便的文本編輯器編輯 config.php 文件。修改其中的一些配置指向到你的站點,目錄和資料庫。注意:如果你的 Moodle 配置文件 config.php 不存在,Moodle 安裝腳本程序將會在安裝的時候為你創建一個 config.php 文件。請在安裝完成手設置這個文件具有正確的權限

Install Moodle

  • Go to the URL for your moodle site in a browser (installation will complete automatically) or run the command line version at (requires cli version of PHP):
/usr/bin/php /path/to/moodle/admin/cli/install.php

The CLI creates the config.php for you and will not run if you created one in the previous step.

  • After completing the install make sure your file permissions are ok for the Moodle program files (not writeable by web server) and the Moodle data files (writeable by web server).

Set up cron

  • You will need a cron job to run periodically. A typical Unix cron entry will be as follows:
*/15 * * * *    /usr/bin/php /path/to/moodle/admin/cli/cron.php >/dev/null

See Cron for more options.

祝賀!

你已經成功安裝了你的 Moodle 站點了。

If you run into problems, check the Installation FAQ and visit the Using Moodle Installation problems forum.