moodle数据根位置不安全错误

时间:2014-02-16 03:45:22

标签: .htaccess moodle

我读过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

但是当我运行自动安装程序脚本时,它仍然说数据根目录不安全

3 个答案:

答案 0 :(得分:10)

这不是最好的方法,但编码黑客只是为了摆脱这个错误,如果你喜欢尝试..,

在moodle root中的

是install.php,如果你在第341行使用2.6或其他版本搜索is_dataroot_insecure()函数并在else if条件下将其更改为false并尝试再次安装,并且它..,

enter image description here

答案 1 :(得分:3)

默认情况下,根据您提供的链接中的文档,它会向您发出警告,要求将其置于公共html文件夹中。

  

请记住,moodle默认会发出有关moodle数据的警告   在web目录中创建的目录,否则这个   目录可以位于您希望的位置。您可以稍后移动或更改   此目录的位置,但如果您这样做,请务必编辑   设置此设置的config.php文件中的设置;例如如果moodledata是   在名为data的目录下,它看起来像这样:

只要您使用moodle数据目录配置了dataroot位置并将.htaccess文件放在该文件夹中就可以了。

答案 2 :(得分:0)

我正在使用moodle 2.4.1,但遇到了一些问题。解决方案打开install.php文件并搜索语句 }否则,如果(is_dataroot_insecure()){ 和残疾人。 这对我有用