Cron выдает ошибку: некорректный параметр CFG->wwwroot.

Cron выдает ошибку: некорректный параметр CFG->wwwroot.

от Денис Ищук -
Количество ответов: 1

Добрый день, коллеги, нужна помощь в ситуации:

Moodle выдает - Cron не запускался более 24 часов. в логе вот такое сообщение:

!!! В файле config.php указан некорректный параметр $CFG-&gt;wwwroot. Он не должен содержать знак «/» в конце.<br />Пожалуйста, сообщите об этом администратору сервера.

В конфиге прописано определение источника запроса, так как сервер расположен в Интранете и имеет доступ извне. строка конфигурации содержит:

$CFG->wwwroot ="http://".$_SERVER['HTTP_HOST'];

Конфигурация: Сервер: Win Server 2012r2, Moodle 3.4, PHP 7.1

Подскажите, что править


В ответ на Денис Ищук

Re: Cron выдает ошибку: некорректный параметр CFG->wwwroot.

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

moodle не поддерживает конфигурацию с несколькими именами!! Используйте одно dns-имя, а в интранете правильно настройте локальный dns, чтобы при запросе на это имя внутри сети отдавался локальный IP. Ваши костыли для доступо по разным именам приведут рано или поздно к серьёзным проблемам. 

При запуске из командной строки поле $_SERVER['HTTP_HOST'] оказывается пустым, так как туда подставляются данные, передаваемые веб-сервером, а при запуске через командную строку веб-сервер не участвует. Но можете попробовать

if (isset($_SERVER['HTTP_HOST'])) { $host = $_SERVER['HTTP_HOST']);  } else { $host  = 'сюда впишите одно из имён'; }

$CFG->wwwroot ="http://".$host;

unset($host);