2014-02-16 51 views
4

我阅读了moodles文档,它说如果数据根目录必须位于该网站的公共html文件夹中(请参阅我无法在其外部创建它,因为我没有足够的特权作为我正在使用免费帐户)。那么你必须chmod到770,并使用htaccess来保护它。 现在我创造我的文件夹/ Moodle的/ 和Moodle的上传文件夹域里面的Moodle是/的Moodle的上载/上传/ 和我有/moodle-uploads/.htaccess 一个.htaccess的设置,其中的内容是moodle数据根目录位置不安全错误

order deny,allow 
deny from all 

http://docs.moodle.org/20/en/Creating_Moodle_site_data_directory

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

回答

10

这是没有这样做但编码黑客如果你喜欢尝试给刚刚摆脱这种错误的最好方式..,

在Moodle的根

去install.php了,如果你正在使用2.6线341个或其他版本的搜索功能is_dataroot_insecure()如果条件将其更改为False else和尝试重新安装,并且它..,

enter image description here

+1

非常感谢。解决我的问题 – DeadMan

+1

真棒解决方案 –

3

指定默认情况下,它要给你警告根据您提供的链接中的文档,将它放在公共html文件夹中。

请记住,在默认情况下Moodle会发出关于Moodle数据web目录中创建 目录,但否则该 目录可以位于您想警告。您稍后可以移动或更改此目录的位置,但是如果这样做,请务必在config.php文件中编辑 设置以设置此目录;例如如果moodledata是 一个名为数据目录下,那么它应该是这样的:

只要您与Moodle的数据目录配置的dataroot位置,放在.htaccess文件夹中应该罚款。

+0

我似乎明白你在说什么,你是说,一旦我必须在doc根之外创建它,然后我可以把它放在文档根目录下如果我愿意。因为现在甚至与htaccess我不能安装在文档根 – DeadMan