这个页面阐述了如何安装Moodle。如果你是一名行家里手,(或)急于使用Moodle请查看快速安装文档。
如果你只是想在本地电脑上面尝试安装Moodle,这里有为Windows系统(参阅,Windows系统完整安装包)和OSX系统(参阅,OS X系统安装包)准备的“一键”安装程序。但他们并不适用于生产服务器。
Moodle主要是在Linux下使用Apache、PostgreSQL/MySQL/MariaDB及PHP进行开发的(有时也被称为LAMP平台)。若有疑问,但这是最为安全的组合(如若没有其他原因,这无外乎是最常用的组合)。当然也不是没有其他选择——参见下面的软件部分:
Moodle基础的要求如下所示:
如果你只是想模拟一下Moodle,个人电脑就足够了。在安装基础服务器软件的时候会根特定的选择产生很多种可能性。一些链接及忠告可在Installing AMP里找到。
如果你正在使用托管的服务器,这一切你都应该着手去做。然而,(尤其是在虚拟主机上)确保你理解或能够找到如何修改PHP配置(如,文件上传大小的限制)的方法。这些在主机托管商之间都有很大的出入。
重要:时至今日,有很多地方都可以下载到Moodle源码,强烈建议你从moodle.org那里下载。如果运行中出现什么问题,那将会很容易得到帮助与支持。
有两个选择:
$ git clone -b MOODLE_27_STABLE git://git.moodle.org/moodle.git
上诉命令行语句可以完整复制Moodle知识库,然后切换为2.7的稳定版本(每周最新生成的)。有关于此更为全面的讨论请参见管理员使用Git指导。
输入以上语句之后应该会得到一个包含若干文件及文件夹的名为moodle的路径。
可以将整个moodle文件夹放入Web服务器的文档目录,这种情况下网站将会被定位到http://yourwebserver.com/moodle,或者也可以复制所有内容(不包含moodle文件夹)直接放到Web服务器的文档目录,这种情况下网站将会定位到看起来更为简单的http://yourwebserver.com。如果你不是十分确定源码该往哪放,请查阅系统或(和)Web服务器的相关文档。
提示:如果你想把下载到本地的源码再上传到服务器上,如果可能的话,请先把本地的源文件打包上传然后在服务器上进行解压缩(检查你的文件管理器)。如若出错,仔细查看FTP的处理过程并找出错误或丢失的文件。
# chown -R root /path/to/moodle # chmod -R 0755 /path/to/moodle # find /path/to/moodle -type f -exec chmod 0644 {} \;(文件属于管理员/超级用户,且只能由他们来编辑——其余所有人则只有阅读权限) 如果你想使用内置的组件安装器,你需要给Web服务器用户开放特定路径的编辑权限。当你的服务器支持ACL,强烈建议你使用它,在Apache服务器上以用户“www-data”为例,那么你需要:
# chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodle
在接下来的安装过程中需要创建一个全新的、空的数据库。为了最后的安装步骤能正常进行,还需注意下面的信息:
如果你的站点托管在其他主机服务商,你需要找到可操作数据库的以Web为基础的管理员页面,你可以在控制面板那里找到它(或咨询你的管理员)。对其余人或想要知道详尽说明的人来说,请参阅你所选数据库服务器的相关页面:
Moodle需要用目录来存储所有的文件(站点所有的上传文件,临时数据,缓存,会话数据等等)。Web服务器对此目录有可写权限。在较大的系统上,配置此目录时需要根据使用情况考虑为其分配多大的可用磁盘空间。
如若为此目录使用较为缓慢的方式(如,NFS)进行数据缓存,则可能会出现性能问题。仔细阅读性能建议并考虑使用如memcached的缓存方式。
重要:此目录一定不能通过web页面进行访问。如若如此,这将会是一个严重的安全漏洞。不要试图把它放在web根目录下,也不要放在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
order deny,allow deny from all
是时候运行安装程序了,安装程序会为Moodle创建数据库表并配置你的站点。推荐使用命令行的方式来安装Moodle。如果因为别的什么原因(如,Windows服务器)不能使用命令行来安装,以Web为基础的安装方式也是可行的。
最好是作为当前系统的Web用户时才运行如下命令行。你需要知道当前系统的Web用户是什么——参阅你的系统文档(如,Ubuntu/Debian是is 'www-data', Centos是 'apache')。
# 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/moodlechowns命令允许脚本创建一个全新的config.php配置文件。使用下述命令语句可以找到更多信息:
# php install.php --help安装过程中还会遇到本页所没有提及的其他设置选项——如果不确定该填什么,请接受默认选项。获取更多相关信息请参阅通过命令行来管理网站。
如需通过Web进行安装,只需通过浏览器访问Moodle主页地址即可。
安装过程将会带你浏览数个页面。其中需要你确认版权信息、数据库是否已经安装完成,并提供详尽的管理员账号信息及站点信息。数据库的创建过程需要一些时间——请耐心等待。最终你会停留在Moodle首页上面,首页上会显示邀请按钮邀你创建一门课程。
很有可能会要求你下载新的config.php配置文件并上传到服务器上——只需按照屏幕上指引来做就好了。
在站点系统管理员界面(可以从系统管理员版块的站点管理员标签进入)有数个选项需要选择。下面是你可能想要检查的较为重要的几个选项:
不妨先尝试用下面的方案试着解决问题:
注意:下面多数信息多由社区提供。很多信息并未经过检查或已经过期了。请结合上面的安装说明来阅读下面的文档。
联系客服