快速开始安装

来自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的问题