我读过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
但是当我运行自动安装程序脚本时,它仍然说数据根目录不安全
答案 0 :(得分:10)
这不是最好的方法,但编码黑客只是为了摆脱这个错误,如果你喜欢尝试..,
在moodle root中的是install.php,如果你在第341行使用2.6或其他版本搜索is_dataroot_insecure()
函数并在else if条件下将其更改为false并尝试再次安装,并且它..,
答案 1 :(得分:3)
默认情况下,根据您提供的链接中的文档,它会向您发出警告,要求将其置于公共html文件夹中。
请记住,moodle默认会发出有关moodle数据的警告 在web目录中创建的目录,否则这个 目录可以位于您希望的位置。您可以稍后移动或更改 此目录的位置,但如果您这样做,请务必编辑 设置此设置的config.php文件中的设置;例如如果moodledata是 在名为data的目录下,它看起来像这样:
只要您使用moodle数据目录配置了dataroot位置并将.htaccess文件放在该文件夹中就可以了。
答案 2 :(得分:0)
我正在使用moodle 2.4.1,但遇到了一些问题。解决方案打开install.php文件并搜索语句 }否则,如果(is_dataroot_insecure()){ 和残疾人。 这对我有用