安装 Moodle:修订间差异
Yucheng Hu(讨论 | 贡献) |
Betty Chou(讨论 | 贡献) |
||
(未显示2个用户的6个中间版本) | |||
第1行: | 第1行: | ||
{{Template:Installing Moodle}} | {{Template:Installing Moodle}} | ||
'' | '' 这个页面解释了如何进行 Moodle 的安装,如果你是技术高手或者有相当的技术经验,请参看页面 [[ 快速安装 Moodle 指南]] 。'' | ||
如果你希望在独立机器上运行 Moodle ,Moodle 提供了一键安装程序,请参看 [[Windows 完整程序安装包]] 和 [[Mac OS X 完整程序安装包]] 。请注意上面 2 个安装包并不适用服务器上安装的情况。 | |||
==需求 == | ==需求 == | ||
Moodle主要是在Linux上使用[[Apache]]、[[MySQL]]及[[PHP]] | Moodle主要是在Linux上使用[[Apache]]、[[MySQL]]及[[PHP]] 開發(有時也被 稱為LAMP 平台)。 | ||
如果你 | 如果你 懷 疑 LAMP 平台的安全性,LAMP 其 實 是目前最安全和最流行的 組 合。 | ||
同 | 同 時 也有其他的一些 選擇 - 查看下面 鏈 接中的 軟 件部分: | ||
Moodle 安 | Moodle 安 裝 的基本需求如下: | ||
=== 硬件 === | === 硬件 === | ||
* 磁 | * 磁 碟 空 間 :160MB 是程序安 裝 的最小空 閒 磁 盤 空 間 。你也可能需要存 儲 你自己的 資 料的 話 ,5GB 的實際 使用空 間 基本上 夠 用了。 | ||
* | * 備 份空 間 :至少 與 你 實際運 行的程序和 數據 相同的存 儲 空 間 ,如果能 夠進 行 遠 程 備 份,那就更加理想。 | ||
* | * 內 存:256MB 的 內 存 為 最小 內 存, 強 烈建 議 使 用1GB 以上 內 存 。 Moodle 的基本使用情 況 是: 1G 的 內 存能 夠 支 持10 到20 個 的'' 並發''用 戶 。但是 這個 也 與 你的系 統 硬件和 軟 件配置有很大的 關係 。 ' 並發'的意思 為 服 務 器同 時 在 內 存中 處 理的能力,例如用 戶 在某一 個時間點內與 系 統進 行交互,而不是指登 錄 系 統 的用 戶數 量。 | ||
=== | === 軟 件=== | ||
* 操作系 | * 操作系 統(!).通常用 於運 行下面的 軟軟 件, 選擇 什 麼樣 的操作系 統 通常根 據 你的技 術 能力和 實際 情 況來決 定 。 Linux 和Windows 是最常 見 的 選擇 (同 時 也有很好的技 術 支持)。 如果你可以自由 選擇 操作系 統 的 話 ,Linux 是最佳的方案。 Moodle 測試了Debian, Ubuntu, CentOS, RedHat, Windows 7/2012 和Mac OS X 的兼容性。 | ||
* Web 服 | *Web 服 務 器, 主要使用[[Apache]] 。 Moodle 沒 有完全 測試 (或者支持)[[IIS]],[http://www.lighttpd.net/ lightttpd],[http://nginx.org/ nginx],[http://www.cherokee-project .com/ cherokee], zeus 和[http://litespeedtech.com/ LiteSpeed ],但 是Moodle 應該 能 夠 在上面的服 務 器上正常工作。除此之外,如果你 選擇 使用其 他WEB 服 務 器的 話 ,Moodle 將會終 止安 裝過 程。同 時 你的服 務 器也配置 PHP 。 WEB 服 務 器使用什 麼 版本 並 不重要,但是 請盡 量使用最新版。 | ||
* [[PHP]] - | * [[PHP]] - 當 前的最低版本是5.3.3。你需要 為 你 的PHP 安 裝 一系列 擴 展,[[PHP]] 頁 面列出了所有需要安 裝 的 擴 展。如果一些必 須 的 擴 展 丟 失的 話 ,安 裝 程序 會 在安 裝環 境校 驗 的 時 候提示您修 復並 阻止您 進 入下一步。 | ||
* | * 數據庫。 MySQL 和PostgreSQL 是主要使用的 開發數據庫 , 這2個數據庫進 行了主要的兼容性 測試 ,相 關 的技 術 文 檔 也是最全面的 。 Oracle 和MSSQL 都能 夠 被完全的支持(注意,一些可 選 的插件可能 沒 有在 這2 個數據庫 中 進 行兼容性 測試 ),但是相 關 的文 檔 和 與Moodle 相 關 的文件 沒有MySQL/PostgreSQL 這麼 全面 。 MySQL 能提供更多的文 檔 ,PostgreSQL 能提供更好的 穩 定性。你需要在系 統 中安 裝PHP 的 擴 展 來 支持你 選擇 的 數據庫 。 | ||
** [[MySQL]] - 最低版本 5.1.33 | ** [[MySQL]] - 最低版本 5.1.33 | ||
** [[MariaDB]] - 最低版本 5.3.5 | ** [[MariaDB]] - 最低版本 5.3.5 | ||
第28行: | 第28行: | ||
** [[MSSQL]] - 最低版本 9.0 | ** [[MSSQL]] - 最低版本 9.0 | ||
** [[Oracle]] - 最低版本 10.2 | ** [[Oracle]] - 最低版本 10.2 | ||
* | * 訪問Moodle 使用的 瀏覽 器最低版本要求 為 :Firefox 4, Internet Explorer 8, Safari 5, Google Chrome 11, Opera 9 | ||
== 配置你的服 | == 配置你的服 務 器 == | ||
如果你希望 | 如果你希望 評估Moodle ,你也可以在桌面 計 算 機 中安 裝Moodle 。 | ||
有很多方法 | 有很多方法 來 安 裝 你的服 務 器 軟 件, 這個 根 據 你 選擇 服 務 器的不同而不同。一些 鏈 接和指向 將 在 [[安 裝 AMP]] 中。 | ||
如果你使用 | 如果你使用 虛擬 服 務 器,服 務 器需要的一些 軟 件 應該 已 經幫 你安 裝 好了。尤其是在共享服 務 器上,你需要知道如何修 改PHP 的配置,例如如何修改最大上 傳 文件大小限制。 | ||
不同服 | 不同服 務 器的配置可能有非常大的不同。 | ||
== 下 | == 下 載 和拷 貝 你的文件到正 確 位置 == | ||
'''重要: 有很多地方可以 | '''重要: 有很多地方可以 獲得Moodle 的源代 碼 ,但是我 們 建 議 你 到Moodle 的官方 網站moodle.org 上去下 載 源代 碼 。如果你遇到任何 問題 ,你通常能 夠獲 得更好的支持。 ''' | ||
你有 2 | 你有 2 個選擇 : | ||
* | * 從http://moodle.org/downloads 網 站上下 載 你需要的版本,然 後 解 壓... | ||
* '''或者''' | * '''或者''' 從Git 代 碼倉庫 中直接下 載 源代 碼 (推 薦開發 人 員 使用 這個 方式, 這個 方式 讓 你更新程序更加 簡單 ): | ||
<pre> | <pre> | ||
$ git clone -b MOODLE_25_STABLE git://git.moodle.org/moodle.git | $ git clone -b MOODLE_25_STABLE git://git.moodle.org/moodle.git | ||
</pre> | </pre> | ||
... | ... 這個過 程 將會 切 換到Moodle 的2.5 穩 定分支(最新的每 週構 建), 並 且拷 貝 完整 的Moodle 代 碼倉庫 。更 多GIT 的 問題請參 考 頁 面[[Git for Administrators]]。 | ||
不管你 | 不管你 採 用何 種 方式, 當 你完全 獲得Moodle 代 碼 以 後 ,你 應該 能 夠 在你的 機 器或者服 務 器上看到一 個 叫'''moodle'''的目 錄 , 這個 目 錄 中有一系列的文件和目 錄 。 | ||
你可以 | 你可以 將 整 個Moodle 目 錄 拷 貝 到 你Web 服 務 器的文 檔 目 錄 下,在 這種 情 況 下你的 網 站 訪問 地址 為 :'''<nowiki>http://yourwebserver.com/moodle</nowiki>''' 。 | ||
或者你也可以直接拷 | 或者你也可以直接拷 貝Moodle 中的 內 容到你 的Web 服 務 器文 檔 目 錄 下, 這樣 你的 訪問網 址就 變 得更加 簡 化 為'''<nowiki>http://yourwebserver.com</nowiki>''' 。 | ||
當 你不太明白的 時 候, 請 查看你 係統 和WEB服 務 器的相 關 文 檔 。 | |||
:''小提示:'' 如果你下 | :''小提示:'' 如果你下 載Moodle 安 裝 程序到你本地 計 算 機 上然 後 上 傳 到你的服 務 器上的 話 , 請盡 量上 傳壓縮 文件到服 務 器上解 壓 ( 檢 查你的文件'文件管理器')。如果你 採 用的 是FTP 上 傳當個 文件, 請 注意查 看FTP 的日 誌 ,可能有部分文件在上 傳 的 時 候 丟 失。 | ||
* '''保 | * '''保 護Moodle 文件:''' 保 護Moodle 程序文件不可以 被WEB 服 務 器的用 戶隨 意更改是非常重要的。例如 在Unix/Linux 操作系 統 下(使 用root ) 執 行下面的命令: | ||
<pre> | <pre> | ||
# chown -R root /path/to/moodle | # chown -R root /path/to/moodle | ||
# chmod -R 0755 /path/to/moodle | # chmod -R 0755 /path/to/moodle | ||
</pre> | </pre> | ||
(文件的所有 | (文件的所有 權為administrator/superuser 用 戶 ,也只 有administrator/superuser 用 戶 有 寫 入 權 限,但是其他用 戶 是可以 讀 的) | ||
== | == 創 建空 數據庫 == | ||
下一步需要 | 下一步需要 為你Moodle 安 裝實 例 創 建一 個 新的空 數據庫 。你需要 為 你 的Moodle 安 裝實 例找到或者 設 置下面的信息:nformation for use during the final installation stage: | ||
* '''dbhost''' - | * '''dbhost''' - 數據庫 的服 務 器地址。很有可能是''localhost''如果 的Web 服 務 器和 數據庫 服 務 器在同一台 機 器上,否 則 你需要在 這裡設 置 數據庫 服 務 器的名 稱 | ||
* '''dbname''' - | * '''dbname''' - 數據庫 名 稱 ,你 創 建的 數據庫 的名 稱 ,比如''moodle'' | ||
* '''dbuser''' - | * '''dbuser''' - 數據庫 用 戶 ,能 夠訪問Moodle 數據庫 的 數據庫 用 戶 名。不要使用 root 和超 級 用 戶 的 賬號 。 創 建一 個賬號 ,只 賦 予 這個賬號 所需要的最低 權 限就可以 | ||
* '''dbpass''' - | * '''dbpass''' - 數據庫 用 戶 使用的密 碼 | ||
如果你 | 如果你 的Moodle 站 點 使用的是 虛擬 主 機 服 務 ,你可以通 過網頁 工具 訪問 相 關 的配置信息,如果你不知道如何配置, 請詢問 你的系 統 管理 員 。更多 詳細 信息,可以通 過單擊 下面的 數據庫 分 類來獲 得: | ||
* [[MySQL]] | * [[MySQL]] | ||
* [[PostgreSQL]] | * [[PostgreSQL]] | ||
第83行: | 第83行: | ||
* [[Oracle]] | * [[Oracle]] | ||
== | == 創 建(''moodledata'') 數據 目 錄 == | ||
Moodle 需要一 | Moodle 需要一 個 目 錄來 存 儲 所有的文件,包括系 統 上 傳 的文件, 臨時數據 , 會話數據 等。 | ||
Web 服 | Web 服 務 器需要 這個 目 錄 具有 寫 入 權 限。在大型 的Moodle 安 裝實 例中, 這個 目 錄 越大越好。 | ||
'''重要::''' | '''重要::''' 這個 目 錄 一定不要放置 在Web 服 務 器下, 換 句 話說 , 這個 目 錄 不能通 過網頁訪問 到。如果 網頁 能 訪問 到 這個 目 錄 的 話 , 將會導 致非常 嚴 重的安全漏洞。如果你使用的 是Linux 操作系 統 的 話 ,也 請 不要 將這個 目 錄 放置 到root 賬號 目 錄 下和你 的Moodle 安 裝 程序文件目 錄 下 。 Moodle 在安 裝 的 時 候 將會進 行校 驗 ,如 果Moodle 發現 了文件, 將會 阻止安 裝繼續進 行。 | ||
這裡 是一 個Unix/Linux 的配 置示例,在 創 建此目 錄 的 時 候需要 設 置 權 限 為'''所有人'''都 可以 訪問 。 這種 情 況 是因 為Moodle 服 務 器不是共享服 務 器。 與 你的服 務 器管理 員 取得 聯繫來確 定何 種訪問權 限更加合 適 ,同 時 也需 要Web 服 務 器用 戶 可以 訪問 到 這 些文件。 | |||
<pre> | <pre> | ||
# mkdir /path/to/moodledata | # mkdir /path/to/moodledata | ||
第97行: | 第97行: | ||
</pre> | </pre> | ||
如果你的服 | 如果你的服 務 器能 夠 支 持ACL ,推 薦採 用下面的授 權 方式,例如你 的Apache 服 務 器用 戶www-data: | ||
<pre> | <pre> | ||
# chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata | # chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata | ||
</pre> | </pre> | ||
如果你 | 如果你 計劃從 命令行中 執行PHP 腳 本,你需要 為當 前用 戶設 置同 樣 的 權 限: | ||
<pre> | <pre> | ||
$ sudo chmod -R +a "`whoami` allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata | $ sudo chmod -R +a "`whoami` allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata | ||
第108行: | 第108行: | ||
==== Web 目录中配置 moodledata 安全性 ==== | ==== Web 目录中配置 moodledata 安全性 ==== | ||
如果你使用的是 | 如果你使用的是 虛擬 主 機 配置的 網 站,你 沒 有 辦 法配置'moodledata'的安全性。你也 許 可以在'moodledata'目 錄 中使用.htaccess 文件 來 控制 訪問權 限。 這種 情 況 不是 對 所有系 統 都是有效的, 與 你的 虛擬 主 機 管理 員 取得 聯繫 , 尋 求他 們 的 幫 助。 | ||
創 建的文件叫做.htaccess, 這個 文件只需要有下面的 內 容就可以了: | |||
<pre> | <pre> | ||
order deny,allow | order deny,allow | ||
第189行: | 第189行: | ||
* 你也可以提交问题到 OSS 计算技术 [[http://www.ossez.com/forum-54-1.html http://www.ossez.com/forum-54-1.html]]的 Moodle 相关板块,在这里我们将会向你提供中文帮助。 | * 你也可以提交问题到 OSS 计算技术 [[http://www.ossez.com/forum-54-1.html http://www.ossez.com/forum-54-1.html]]的 Moodle 相关板块,在这里我们将会向你提供中文帮助。 | ||
== | == 特定平台的安装 == | ||
''' | ''' 注意''' 通常社区能够提供更多的相关信息。下面的内容可能没有经过验证,也有可能已经过时了,请结合上面的内容一同阅读。 | ||
* [[Windows installation]] | * [[Windows installation]] |
2014年10月1日 (三) 06:56的最新版本
这个页面解释了如何进行 Moodle 的安装,如果你是技术高手或者有相当的技术经验,请参看页面 快速安装 Moodle 指南。
如果你希望在独立机器上运行 Moodle,Moodle 提供了一键安装程序,请参看 Windows 完整程序安装包 和 Mac OS X 完整程序安装包。请注意上面 2 个安装包并不适用服务器上安装的情况。
需求
Moodle主要是在Linux上使用Apache、MySQL及PHP开发(有时也被称为LAMP平台)。
如果你怀疑 LAMP 平台的安全性,LAMP 其实是目前最安全和最流行的组合。
同时也有其他的一些选择 - 查看下面链接中的软件部分:
Moodle 安装的基本需求如下:
硬件
- 磁盘空间:160MB 是程序安装的最小空闲磁盘空间。你也可能需要存储你自己的资料的话,5GB的实际使用空间基本上够用了。
- 备份空间:至少与你实际运行的程序和数据相同的存储空间,如果能够进行远程备份,那就更加理想。
- 内存:256MB 的内存为最小内存,强烈建议使用1GB 以上内存。 Moodle 的基本使用情况是: 1G 的内存能够支持10 到20 个的并发用户。但是这个也与你的系统硬件和软件配置有很大的关系。 '并发'的意思为服务器同时在内存中处理的能力,例如用户在某一个时间点内与系统进行交互,而不是指登录系统的用户数量。
软件
- 操作系统(!).通常用于运行下面的软软件,选择什么样的操作系统通常根据你的技术能力和实际情况来决定。 Linux 和Windows 是最常见的选择(同时也有很好的技术支持)。 如果你可以自由选择操作系统的话,Linux 是最佳的方案。 Moodle 测试了Debian, Ubuntu, CentOS, RedHat, Windows 7/2012 和Mac OS X 的兼容性。
- Web 服务器, 主要使用Apache。 Moodle 没有完全测试(或者支持)IIS,lightttpd,nginx,.com/ cherokee, zeus 和LiteSpeed,但是Moodle 应该能够在上面的服务器上正常工作。除此之外,如果你选择使用其他WEB 服务器的话,Moodle 将会终止安装过程。同时你的服务器也配置 PHP。 WEB 服务器使用什么版本并不重要,但是请尽量使用最新版。
- PHP - 当前的最低版本是5.3.3。你需要为你的PHP 安装一系列扩展,PHP 页面列出了所有需要安装的扩展。如果一些必须的扩展丢失的话,安装程序会在安装环境校验的时候提示您修复并阻止您进入下一步。
- 数据库。 MySQL 和PostgreSQL 是主要使用的开发数据库,这2个数据库进行了主要的兼容性测试,相关的技术文档也是最全面的。 Oracle 和MSSQL 都能够被完全的支持(注意,一些可选的插件可能没有在这2 个数据库中进行兼容性测试),但是相关的文档和与Moodle 相关的文件没有MySQL/PostgreSQL 这么全面。 MySQL 能提供更多的文档,PostgreSQL 能提供更好的稳定性。你需要在系统中安装PHP 的扩展来支持你选择的数据库。
- MySQL - 最低版本 5.1.33
- MariaDB - 最低版本 5.3.5
- PostgreSQL - 最低版本 8.3
- MSSQL - 最低版本 9.0
- Oracle - 最低版本 10.2
- 访问Moodle 使用的浏览器最低版本要求为:Firefox 4, Internet Explorer 8, Safari 5, Google Chrome 11, Opera 9
配置你的服务器
如果你希望评估Moodle,你也可以在桌面计算机中安装Moodle。
有很多方法来安装你的服务器软件,这个根据你选择服务器的不同而不同。一些链接和指向将在 安装 AMP 中。
如果你使用虚拟服务器,服务器需要的一些软件应该已经帮你安装好了。尤其是在共享服务器上,你需要知道如何修改PHP 的配置,例如如何修改最大上传文件大小限制。
不同服务器的配置可能有非常大的不同。
下载和拷贝你的文件到正确位置
重要: 有很多地方可以获得Moodle 的源代码,但是我们建议你到Moodle 的官方网站moodle.org 上去下载源代码。如果你遇到任何问题,你通常能够获得更好的支持。
你有 2 个选择:
- 从http://moodle.org/downloads 网站上下载你需要的版本,然后解压...
- 或者 从Git 代码仓库中直接下载源代码(推荐开发人员使用这个方式,这个方式让你更新程序更加简单):
$ git clone -b MOODLE_25_STABLE git://git.moodle.org/moodle.git
...这个过程将会切换到Moodle 的2.5 稳定分支(最新的每周构建),并且拷贝完整的Moodle 代码仓库。更多GIT 的问题请参考页面Git for Administrators。
不管你采用何种方式,当你完全获得Moodle 代码以后,你应该能够在你的机器或者服务器上看到一个叫moodle的目录,这个目录中有一系列的文件和目录。
你可以将整个Moodle 目录拷贝到你Web 服务器的文档目录下,在这种情况下你的网站访问地址为:http://yourwebserver.com/moodle 。
或者你也可以直接拷贝Moodle 中的内容到你的Web 服务器文档目录下,这样你的访问网址就变得更加简化为http://yourwebserver.com 。
当你不太明白的时候,请查看你系统和WEB服务器的相关文档。
- 小提示: 如果你下载Moodle 安装程序到你本地计算机上然后上传到你的服务器上的话,请尽量上传压缩文件到服务器上解压(检查你的文件'文件管理器')。如果你采用的是FTP 上传当个文件,请注意查看FTP 的日志,可能有部分文件在上传的时候丢失。
- 保护Moodle 文件: 保护Moodle 程序文件不可以被WEB 服务器的用户随意更改是非常重要的。例如在Unix/Linux 操作系统下(使用root)执行下面的命令:
# chown -R root /path/to/moodle # chmod -R 0755 /path/to/moodle
(文件的所有权为administrator/superuser 用户,也只有administrator/superuser 用户有写入权限,但是其他用户是可以读的)
创建空数据库
下一步需要为你Moodle 安装实例创建一个新的空数据库。你需要为你的Moodle 安装实例找到或者设置下面的信息:nformation for use during the final installation stage:
- dbhost - 数据库的服务器地址。很有可能是localhost如果的Web 服务器和数据库服务器在同一台机器上,否则你需要在这里设置数据库服务器的名称
- dbname - 数据库名称,你创建的数据库的名称,比如moodle
- dbuser - 数据库用户,能够访问Moodle 数据库的数据库用户名。不要使用 root 和超级用户的账号。创建一个账号,只赋予这个账号所需要的最低权限就可以
- dbpass - 数据库用户使用的密码
如果你的Moodle 站点使用的是虚拟主机服务,你可以通过网页工具访问相关的配置信息,如果你不知道如何配置,请询问你的系统管理员。更多详细信息,可以通过单击下面的数据库分类来获得:
创建(moodledata) 数据目录
Moodle 需要一个目录来存储所有的文件,包括系统上传的文件,临时数据,会话数据等。
Web 服务器需要这个目录具有写入权限。在大型的Moodle 安装实例中,这个目录越大越好。
重要:: 这个目录一定不要放置在Web 服务器下,换句话说,这个目录不能通过网页访问到。如果网页能访问到这个目录的话,将会导致非常严重的安全漏洞。如果你使用的是Linux 操作系统的话,也请不要将这个目录放置到root 账号目录下和你的Moodle 安装程序文件目录下。 Moodle 在安装的时候将会进行校验,如果Moodle 发现了文件,将会阻止安装继续进行。
这里是一个Unix/Linux 的配置示例,在创建此目录的时候需要设置权限为所有人都可以访问。这种情况是因为Moodle 服务器不是共享服务器。与你的服务器管理员取得联系来确定何种访问权限更加合适,同时也需要Web 服务器用户可以访问到这些文件。
# mkdir /path/to/moodledata # chmod 0777 /path/to/moodledata
如果你的服务器能够支持ACL,推荐采用下面的授权方式,例如你的Apache 服务器用户www-data:
# chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata
如果你计划从命令行中执行PHP 脚本,你需要为当前用户设置同样的权限:
$ sudo chmod -R +a "`whoami` allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata
Web 目录中配置 moodledata 安全性
如果你使用的是虚拟主机配置的网站,你没有办法配置'moodledata'的安全性。你也许可以在'moodledata'目录中使用.htaccess 文件来控制访问权限。这种情况不是对所有系统都是有效的,与你的虚拟主机管理员取得联系,寻求他们的帮助。
创建的文件叫做.htaccess,这个文件只需要有下面的内容就可以了:
order deny,allow deny from all
开始 Moodle 安装
现在是时候开始运行安装工具来创建数据库表和配置你的网站了。
Moodle 推荐使用命令行来进行安装。
如果因为什么原因你不能使用这种方式进行安装,例如你使用的 Windows 服务器,Moodle 也提供基于 Web 的安装方式。
命令行安装工具
最好使用你系统的 WEB 用户运行命令行安装工具。你需要知道这个是什么 - 查看你的系统管理文档(如:Ubuntu/Debian 是 'www-data',Centos 是 'apache')
- 使用命令行安装工具的示例(使用 root 进行,但是 'www-data'是你的 Web 用户):
# chown www-data /path/to/moodle # cd /path/to/moodle/admin/cli # sudo -u www-data /usr/bin/php install.php # chown -R root /path/to/moodle
chowns 命令允许脚本写入新文件 config.php file。更多有关脚本的使用,请使用下面的命令:
# php install.php --help
你可能需要被询问到一些本页中没有讨论到的其他设置,如果你也不十分确定配置的信息,请单击确定使用默认配置就可以了。
完整版本,请查看 Administration via command line
基于网页安装工具
使用你的网页浏览器导航到你的 Moodle 网站主页面就可以使用 Web 方式运行安装脚本了。
安装进程将会使用一些页面来完成安装进程。你会被要求同意许可协议,查看数据库中被创建的表,提供管理账号信息和网站的细节信息。
数据库的创建将会需要一些时间,这里请耐心等待。
当数据库创建完成后,你将会看到 Moodle 的前台和后台界面。这时候,你可以使用 Moodle 提供的界面创建一个新的用户。
很多时候,你需要下载新的 config.php 文件然后到上传到你的 Moodle 安装实例中,请参照屏幕的提示。
最终配置
Moodle 的内部设置
在 Moodle 站点管理员界面中有一系列的配置页面(可以从'设置' 块中访问 '网站管理'区)。
这里有一些重要的系统设置,你需要进行检查。
- 设置> 网站管理 > 插件> 消息输出 > 邮件:配置你自己的 SMTP 邮件服务器和授权信息,这样你的 Moodle 安装实例可以向外发送电子邮件。Moodle 网站的支持人员也可以设置这个界面。
- 设置> 网站管理 > 服务器 > 系统路径: 设置你系统的 du, dot 和 aspell 执行文件的路径。
- 设置> 网站管理 > 服务器 > HTTP:如果你的服务器运行在防火墙后,你可能需要在 'Web 代理' 块配置你的代理服务器。
- 设置> 网站管理 > 区域 > 更新时区:运行这个可以将你配置的时区信息写入到系统中。
余下的任务
- 配置定时任务: Moodle 的后台任务,比如社区外发电子邮件和进行课程备份时通过脚本来执行的,你可以设置你的脚本执行时间和间隔。这个就是我们常说的定时任务,请参看Moodle 定时任务指南。
- 配置备份:查看 Moodle 站点备份 和 Moodle 自动课程备份.
- 检查邮件能否正常工作:使用一个有效的电子邮件地址在你的 Moodle 安装实例中 添加测试用户。查看这个用户能否正常的接收到系统发出的电子邮件。如果不能,请查看电子邮件的配置。电子邮件的配置信息位于 [设置> 网站管理 > 插件> 消息输出 > 邮件]。请在系统正常运行前,确保电子邮件功能是能够正常使用的,因为系统是通过电子邮件功能向用户提供找回密码服务的。如果你是系统管理员,但是你也忘记了密码,你需要用电子邮件功能来找回你的密码。
- 增强 Moodle 网站安全性: 请阅读 Security recommendations 的相关内容。
安装已经完成了 :)
- 创建新的课程:现在你可以开始 创建一个新的课程 ;-)
如果安装的时候出现错误了...
你可以尝试下面的一些操作...
- 参考 Installation FAQ
- 小心检查你的文件权限。你的操作系统运行用户能否正常读取(不是写入)Moodle 程序文件?你的操作系统运行用户能否正常读取和写入 Moodle 的数据目录:
- 检查你的数据库权限。你的数据库用户是否已经具有了正常的数据库操作权限,当数据库和程序运行在不同服务器上的时候尤其需要注意这种情况。
- 当你的 Moodle 安装程序不能创建(config.php) Moodle 配置文件,你可以手动拷贝 config-dist.php 文件为 config.php,然后再尝试编辑文件中有关数据库的配置信息部分。config-dist.php 在 Moodle 安装程序的根目录下。安装程序便可以继续进行了。
- 当你已经有了 config.php 文件,你可以编辑这个文件来让 Moodle 程序输出调试信息。 Moodle 程序输出的调试信息可以向你提供更加详细的程序运行状态,以便于你查找问题在哪里。如果你具有服务器的访问权限,你也可以查看 Web 服务器的错误信息。
- 重新检查 php.ini / .htaccess 文件的设置。这里有些技术参数可能需要修改,比如 memory_limit,你是否已经调整了 php.ini / .htaccess 文件的技术参数设置?记住,每次调整后需要重启服务器使设置生效。
- 在你进行系统安装之前,你是否选择了任何非核心插件,主题和代码?如果你已经选择了,请移除这些配置然后重试,这是因为有些插件可能存在错误或者不兼容的情况。
- 提交你的问题到Moodle 安装问题。 请 列出你当前运行的软件版本,解释你是怎么进行安装的,发生了什么情况,你看见了什么样的错误信息,你进行了怎样的尝试。尽管系统有可能出现白屏,但是这不是没有原因的,请尽量找到错误信息。
- 你也可以提交问题到 OSS 计算技术 [http://www.ossez.com/forum-54-1.html]的 Moodle 相关板块,在这里我们将会向你提供中文帮助。
特定平台的安装
注意 通常社区能够提供更多的相关信息。下面的内容可能没有经过验证,也有可能已经过时了,请结合上面的内容一同阅读。
- Windows installation
- Unix or Linux Installation
- Mac Installation
- Amazon EC2 Cloud Services Installation