我正在尝试在我的服务器上安装moodle。我在public html文件夹中解压缩了moodle包。此moodle文件夹具有755
访问权限集。然后我在public_html
所在的同一文件夹中创建了moodle数据文件夹并使用777
。然后我尝试运行安装,但我总是得到error: Data directory (/home/studentai/***/data) cannot be created by the installer
。
但我手动创建了它。那么问题出在哪里?
答案 0 :(得分:6)
Moodledata应该在文件夹结构中高于 public_html,否则会抛出错误。作为安装程序过程的一部分,您应该有机会手动输入它的路径。
上面的路径中有星号,这绝对不是好事。你添加了这些吗?
此外,Moodledata目录should have more restrictive permissions than 777 on a shared server。
答案 1 :(得分:1)
首先,您需要更改xampp设置 运行XAMPP控制面板
使用命令
创建数据库创建数据库moodle
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建用户&moodle-owner' @' localhost&#39 ;; 创建用户moodle-owner' @' 127.0.0.1&#39 ;; 创建用户moodle-owner' @' :: 1';
设置密码 FOR' moodle-owner' @' localhost' =密码(' moodle123 $%'); 设置密码 FOR' moodle-owner' @' 127.0.0.1' =密码(' moodle123 $%'); 设置密码 FOR' moodle-owner' @' :: 1' = PASSWORD(' moodle123 $%');
授予所有特权
moodle
。*对于moodle-owner' @' localhost' WITH GRANT OPTION;
授予所有特权
moodle
。* to' moodle-owner' @' 127.0.0.1' WITH GRANT OPTION;
授予所有特权
moodle
。* to' moodle-owner' @' :: 1' WITH GRANT OPTION;
然后安装moodle 3.3.2 +
答案 2 :(得分:0)
我以前在共享服务器上遇到过这个问题,我只能访问public_html文件夹。我通过手动创建config.php文件解决了这个问题。这不是理想的,但遗憾的是我能让它发挥作用的唯一方法。
答案 3 :(得分:0)
在我的moodle安装中,我在域根目录中都有public_html和moodledata,都有700个授权。
我认为,这是正确的。
试试吧!
如果没有,则需要编辑public_html \ config.php:
$CFG->dataroot = '/home/mydomain/moodledata';
答案 4 :(得分:0)
从moodle.org下载moodle zip,然后将其放入lamp / htdocs文件夹中。 而不是在浏览器中写localhost / moodle。 然后按照安装步骤进行操作。
答案 5 :(得分:0)
一个快速的解决方案是更换我的托管公司。我选择了一家托管公司,该公司向我提供带有软脚本的控制面板。这是控制面板内的一键式安装程序。面条是其中之一。因此,无需您手动进行操作,只需单击一下即可自动安装。换句话说,您只需指定根目录和数据文件夹的路径,其余的由服务器执行。