Как установить moodle и настроить папку moodledata?

Я пытаюсь установить moodle на свой сервер. Я распаковал пакет moodle в общедоступную папку html. Для этой папки Moodle установлены права доступа 755.

Затем я создал папку moodledata в той же папке public_html и использовал права доступа 777. Затем я попытался запустить установку, но всегда получаю error: Data directory (/home/studentai/***/data) cannot be created by the installer.

Но я создал его вручную. Так в чем проблема?


person Shien    schedule 14.03.2012    source источник


Ответы (6)


Данные Moodle должны находиться выше public_html в структуре папок, иначе будет выдано сообщение об ошибке. У вас должна быть возможность вручную ввести путь к нему в процессе установки.

Путь выше отмечен звездочками, что определенно нехорошо. Вы добавили это?

Кроме того, каталог Moodledata должен иметь более строгие разрешения, чем 777 на общем сервере< /а>.

person Matt Gibson    schedule 16.03.2012

Сначала вы хотите изменить настройки xampp. Запустите панель управления XAMPP.

  • откройте файл php.ini ( Apache -> Config-> PHP (php.ini))
  • изменить значение max_execution_time с max_execution_time=30 на max_execution_time=600
  • раскомментировать (удалить точку с запятой) расширение xmlrpc с ;extension=php_xmlrpc.dll на extension=php_xmlrpc.dll
  • раскомментировать (удалить точку с запятой) расширение soap из ;extension=php_soap.dll в extension=php_soap.dll
  • раскомментировать (удалить точку с запятой) расширение intl с ;extension=php_intl.dll на extension=php_intl.dll
  • раскомментируйте (удалите точку с запятой) opcache.enable и измените значение на 1 с ;opcache.enable=0 на opcache.enable=1
  • добавьте следующую строку в конец файла zend_extension = "C:\xampp\php\ext\php_opcache.dll"
  • сохранить и закрыть php.ini
  • запустить апач #P8#

создать базу данных с помощью команды

СОЗДАТЬ БАЗУ ДАННЫХ moodle НАБОР СИМВОЛОВ ПО УМОЛЧАНИЮ utf8 COLLATE utf8_general_ci;

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'moodle-owner'@'localhost'; СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'moodle-owner'@'127.0.0.1'; СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'moodle-owner'@'::1';

УСТАНОВИТЕ ПАРОЛЬ ДЛЯ 'moodle-owner'@'localhost' = ПАРОЛЬ('moodle123$%'); УСТАНОВИТЕ ПАРОЛЬ ДЛЯ 'moodle-owner'@'127.0.0.1' = ПАРОЛЬ('moodle123$%'); УСТАНОВИТЕ ПАРОЛЬ ДЛЯ 'moodle-owner'@'::1' = ПАРОЛЬ('moodle123$%');

ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА moodle.* 'moodle-owner'@'localhost' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ; ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА moodle.* 'moodle-owner'@'127.0.0.1' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ; ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА moodle.* 'moodle-owner'@'::1' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ;


затем установите Moodle 3.3.2+

person Prashant pandey    schedule 24.10.2017

У меня была эта проблема в прошлом на общем сервере, где у меня был доступ только к папке public_html. Я обошел это, вручную создав файл config.php. Это не идеально, но, к сожалению, единственный способ заставить его работать.

person user2201567    schedule 23.03.2013
comment
Вы могли бы извлечь мудл в подкаталог и использовать .htaccess, чтобы заблокировать доступ к данным родственного сайта. - person Phil Lello; 01.02.2015

В моей установке moodle у меня есть public_html и moodledata в корне домена, оба с грантом 700.

Я думаю, это правильно.

Попробуй это!

Если нет, вам нужно отредактировать файл public_html\config.php:

$CFG->dataroot  = '/home/mydomain/moodledata';

корень moodle

person Y.N    schedule 07.05.2014

Загрузите zip-файл Moodle с сайта Moodle.org и поместите его в папку lamp/htdocs. а затем написать localhost/moodle в браузере. Затем следуйте инструкциям по установке.

person sanjay008    schedule 28.03.2015

Быстрое решение состояло в том, чтобы изменить мою хостинговую компанию. Я выбираю хостинговую компанию, которая предоставляет мне панель управления со скриптами softaculous. Это установщики в один клик в вашей панели управления. Мудл — одна из них. Таким образом, вместо того, чтобы делать это вручную, он устанавливается автоматически одним щелчком мыши. Другими словами, вы указываете только путь к вашему корневому каталогу и папке данных, а сервер сделает все остальное.

person Dimpels    schedule 25.05.2019