快速開始安裝

出自MoodleDocs
跳到:導覽、​搜尋

此頁是為有安裝Web伺服器應用程式經驗的管理員和急於讓Moodle運作起來的管理員準備的。否則請參閱安裝Moodle

基礎要求

  • 需要正常運行的Web伺服器(如,Apache),數據庫(如,MySQLMariaDBPostgreSQL)及配置好的PHP
  • Moodle需要數個PHP擴展。然而,在安裝Moodle初期就會對PHP擴展是否運行正常進行檢查,如若缺失PHP擴展,則需修復問題成功後方可重啟安裝過程。
  • 如果需要用到Moodle發郵件(一般都需要),在伺服器上需要有正常運行的Sendmail(Unix/Linux)程序,或需要SMTP伺服器的訪問權限來配置郵件系統。

獲得Moodle源碼

有兩種方式供選擇:

  • http://moodle.org/downloads下載你所需的版本,或
  • 從Git知識庫里下載源碼(建議開發人員使用Git下載,而且升級起來也很簡單):
    • $ git clone -b MOODLE_27_STABLE git://git.moodle.org/moodle.git 

上訴命令行語句可以完整複製Moodle知識庫,然後切換為2.7的穩定版本。

注意:只有從上訴兩種渠道下載的Moodle程序可以保證運作正常且可以進行版本升級或得到支持,其他版本(如,通過控制面板進行的安裝, Linux分發庫)則不行。

創建數據庫

  • 根據所選數據庫伺服器創建一個全新的空的數據庫。默認的編碼方式必須是UTF8。下面為以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文件。但是一定不能把它放在與Moodle程序相同的根目錄下,還必須使Web伺服器用戶有對此目錄的可寫權限。通常情況下,要麼賦予此Web伺服器的其他用戶擁有(owned)此目錄的權限,要麼把可寫權限給任何人。

安裝Moodle源碼

  • 解壓、移動並複製Moodle源碼後,Web伺服器就可以為進行正式託管Moodle(如,以Linux為基礎的Debian,需要將Moodle移動到/var/www/moodle)。
  • 檢查並確認Web伺服器對Moodle源碼目錄內的任何文件都沒有可寫權限(常見的因為根目錄權限問題而被黑)。
  • 如有必要,通過選定的URL對服務與Moodle站點的Web伺服器進行配置。

配置Moodle

  • 在Moodle源碼目錄下找到名為config-dist.php的文件,將其內容複製到名為config.php的新建文件(這裏需要先閱讀下一步驟——「安裝Moodle」)。
  • 用你喜歡的編輯器編輯config.php文件,把站點、目錄及數據庫設置變更為適宜站點的內容。注意:如果config.php文件不存在,安裝Moodle過程中會創建它,無論如何都應保證事後config.php文件權限設置的恰當合理。

安裝Moodle

  • 在瀏覽器中輸入你的Moodle URL(安裝程序會自動進行)或通過命令行來安裝(需要PHP內置CLI):
    • /usr/bin/php /path/to/moodle/admin/cli/install.php
    • CLI會創建新的cofig.php文件,如果在上一步config.php已經被創建,則CLI將不會運行:
  • 完成安裝之後要確保Moodle程序的文件權限(Web伺服器用戶不可寫)是正常的,並確認Moodle數據目錄的權限(Web伺服器用戶可寫)也是正常的。

設置Cron

  • 需要定期運行Cron job(我們建議Moodle 2.7及以後的版本每分鐘運行一次)。典型的Unix Cron輸入條目應是如下所示:
    • * * * * * /usr/bin/php /path/to/moodle/admin/cli/cron.php >/dev/null

參閱Cron獲取更多信息。

恭喜!

你已經完全準備好開始使用你的Moodle站點了。

如遇任何問題,查驗安裝FAQ並瀏覽論壇中關於安裝Moodle的問題