# Moodle 2.5 创建(moodledata) 数据目录

**URL:** <https://www.isharkfly.com/t/moodle-2-5-moodledata/5854>\
**Category:** PHP\
**Created:** [August 9, 2013, 12:14am UTC](https://www.isharkfly.com/t/moodle-2-5-moodledata/5854 "2013-08-09T00:14:11Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [August 9, 2013, 12:14am UTC](https://www.isharkfly.com/t/moodle-2-5-moodledata/5854/1 "2013-08-09T00:14:11Z")

</div>

Moodle 需要一个目录来存储所有的文件，包括系统上传的文件，临时数据，会话数据等。

Web 服务器需要这个目录具有写入权限。在大型的 Moodle 安装实例中，这个目录越大越好。

重要：: 这个目录一定不要放置在 Web 服务器下，换句话说，这个目录不能通过网页访问到。如果网页能访问到这个目录的话，将会导致非常严重的安全漏洞。如果你使用的是 Linux 操作系统的话，也请不要将这个目录放置到 root 账号目录下和你的 Moodle 安装程序文件目录下。Moodle 在安装的时候将会进行校验，如果 Moodle 发现了文件，将会阻止安装继续进行。

这里是一个Unix/Linux 的配置示例，在创建此目录的时候需要设置权限为所有人都可以访问。这种情况是因为 Moodle 服务器不是共享服务器。与你的服务器管理员取得联系来确定何种访问权限更加合适，同时也需要 Web 服务器用户可以访问到这些文件。[code]# mkdir /path/to/moodledata

# chmod 0777 /path/to/moodledata[/code]如果你的服务器能够支持 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`
