我阅读了moodles文档,其中说如果数据根目录必须位于站点的公共html文件夹中(请注意,我无法在其外部创建它,因为我使用免费帐户,因此没有足够的权限)。然后你必须将其 chmod 为 770 并使用 htaccess 来保护它。 现在我正在我的域内的文件夹/moodle/中创建moodle Moodle 上传文件夹是 /moodle-uploads/uploads/ 我在 /moodle-uploads/.htaccess 中有一个 .htaccess 设置 它的内容在哪里
order deny,allow
deny from all
如指定 http://docs.moodle.org/20/en/Creating_Moodle_site_data_directory
但是当我运行自动安装程序脚本时,它仍然说数据根目录不安全
这不是最好的方法,但是如果您愿意尝试的话,可以通过编码黑客来消除此错误..,
更新:适用于 Moodle 4.5dev Build
在moodle根目录中进入install.php,如果您在第341行中使用2.6或其他版本,则搜索
is_dataroot_insecure()
函数并将其在else if条件中更改为false并尝试再次安装,并且它..,
默认情况下,根据您提供的链接中的文档,它会向您发出警告,将其放在公共 html 文件夹中。
请记住,默认情况下,Moodle 会发出有关 Moodle 数据的警告 在 web 目录中创建的目录,但除此之外 目录可以位于您希望的位置。您可以稍后移动或更改 该目录的位置,但如果这样做,请务必编辑 在 config.php 文件中进行设置;例如如果 Moodledata 是 在一个名为 data 的目录下,那么它看起来像这样:
只要您使用moodle数据目录配置了dataroot位置并将.htaccess文件放在该文件夹中就应该没问题。