Mooddle в локальной сети

Mooddle в локальной сети

от mike frantz -
Количество ответов: 5

Я установил Moodle, создал примерный курс, добавил несколько участников.

Соединил дома 2 компютера сетью. IP-адрес того, на котором стоит Moodle: 192.168.0.1

На компьютере с Moodle система работает нормально.
Набираю в строке браузера 2-го компьютера 192.168.0.1

Появляется регистрационная страница системы Moodle, однако когода жму на "Вход", то браузер выдает сообщение "Internet Explorer не может отобразить эту веб-страницу. Кроме того в нижнем левом углу желтый "!" (ошибка на странице).

Уважаемые форумчане, подскажите пожалуйста, что не так я делаю!

В ответ на mike frantz

Re: Mooddle в локальной сети

от Alex Djachenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода Изображение пользователя ООО "Открытые Технологии" Изображение пользователя Тестер Moodle Изображение пользователя Эксперт по Moodle
Проверьте URL вашего сервера в файле config.php
Скорее всего он ссылается на локальный IP-адрес (127.0.0.1 или localhost), а должен тогда тоже ссылаться на 192.168.0.1
В ответ на Alex Djachenko

Re: Mooddle в локальной сети

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Меня удивляет - накой серверу знать как его зовут ?

почему нельзя брать SERVER_NAME из параметров запроса ?
Типа:

if($_SERVER['SERVER_PORT' != 80) {
$CFG->wwwroot = "http://".$_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT'];
} else {
$CFG->wwwroot = "http://".$_SERVER['SERVER_NAME'];
}

И почему его вообще нужно указывать ? Путь относительно корня веб-сервера указать и достаточно. Да и html кода меньше - не нужно каждый раз писать http://servername/

IMHO настройка имени сервера - дело веб-сервера и дублировать эти настройки в приложении абсолютно незачем!

И небыло бы этих вопросов - как увидить любимый moodle в локальной сети.

У меня примерно так сервер отзывается на 2 разных имени и проблем я не заметил.
В ответ на Виталий Лавров

Re: Mooddle в локальной сети

от mike frantz -

Привожу свой config:

<?php  /// Moodle Configuration File

unset($CFG);

$CFG->dbtype    = 'mysql';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'moodle';
$CFG->dbuser    = 'root';
$CFG->dbpass    = '';
$CFG->dbpersist =  false;
$CFG->prefix    = 'mdl_';

if($_SERVER['SERVER_PORT' != 80) {
$CFG->wwwroot = "http://".$_SERVER['SERVER_NAME'].":".$_SERVER['SERVER_PORT'];
} else {
$CFG->wwwroot = "http://".$_SERVER['SERVER_NAME'];
}


$CFG->dirroot   = 'E:\SDO\server\moodle';
$CFG->dataroot  = 'E:\SDO\server/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 00777;  // try 02777 on a server in Safe Mode

require_once("$CFG->dirroot/lib/setup.php");
// MAKE SURE WHEN YOU EDIT THIS FILE THAT THERE ARE NO SPACES, BLANK LINES,
// RETURNS, OR ANYTHING ELSE AFTER THE TWO CHARACTERS ON THE NEXT LINE.
?>

Правильно ли я изменил его? А может необходимо настроить, что-нибудь еще?(извините, не силен в WEB-программировании!). Будьте добры, подскажите где ошибка!

И еще: страница входа в систему на компьютере-клиенте состоит практически из текста без графики, опять та же "ошибка на странице". Одни ссылки на странице ведут к "192.168.0.1", другие - к "127.0.0.1".

В ответ на mike frantz

Re: Mooddle в локальной сети

от Alexandre Scherbyna -

Я не знаю, какой у вас сервер, но я бы сначала попробовал по-простому (без if) написать в параметре $CFG->wwwroot то, что вы пишете в браузере, когда вызываете moodle:

$CFG->wwwroot = 'http://192.168.0.1'; или

$CFG->wwwroot = 'http://192.168.0.1/moodle';

и еще, если это Windows, то правильно писать:

$CFG->dataroot = 'E:\SDO\server\moodledata';