Доброго времени суток!
Имею следующую проблему: ставлю moodle (1.8, 1.9) на LAMP локально. Установка проходит без проблем до момента, когда требуется указывать название учебного сайта (ну и т.п.). Мимо этого окна инсталлятор проскакивает (оно вообще не появляется). В следующем окне (где указываются сведения об администраторе) при нажатии на кнопку "Продолжить" происходит переход на страницу по ссылке, в которой имя сайта дублируется: к примеру, пусть сайт назван moodle.loc; клик по кнопке "Продолжить" генерирует переход на страницу http://moodle.lochttp//moodle.loc/admin/дальше_имя_скрипта. При этом в окне браузера указано, что невозможен переход на страницу http://moodle.loc/admin/дальше_имя_скрипта, что наводит на мысль о корректности работы apache.
Сталкивался ли кто-нибудь с подобной проблемой?
Какой url сайта указываете в начале установки (какое значение переменноц $CFG->wwwroot в config.php)?
В config.php установлено
$CFG->wwwroot = 'http://moodle.loc';
Что меня несколько смущает, так то, что сам инсталляционный скрипт в окне, где требуется указать web-адрес, пишет http://moodle.lochttp://moodle.loc. Разумеется, я указываю тот, который там должен быть по моему разумению (http://moodle.loc).
Причём, если скрипт установки пишет дублированный адрес и после второго http двоеточие есть, то попытка указать данные администратора порождает ссылку, в которой этого двоеточия нет, т.е. http://moodle.lochttp//moodle.loc/user/editadvanced.php.
$CFG->wwwroot = 'http://moodle.loc';
Что меня несколько смущает, так то, что сам инсталляционный скрипт в окне, где требуется указать web-адрес, пишет http://moodle.lochttp://moodle.loc. Разумеется, я указываю тот, который там должен быть по моему разумению (http://moodle.loc).
Причём, если скрипт установки пишет дублированный адрес и после второго http двоеточие есть, то попытка указать данные администратора порождает ссылку, в которой этого двоеточия нет, т.е. http://moodle.lochttp//moodle.loc/user/editadvanced.php.
А что выводит phpinfo()?
(для теста можете создать файл phpinfo.php с таким текстом:
<?php
phpinfo();
?>
положить в корень сервера и попытаться открыть через http://moodle.loc/phpinfo.php
(для теста можете создать файл phpinfo.php с таким текстом:
<?php
phpinfo();
?>
положить в корень сервера и попытаться открыть через http://moodle.loc/phpinfo.php
Работа скрипта http://moodle.loc/phpinfo.php продемонстрировала отсутствие дублирования ссылок.
Попробовал с помощью echo выводить значения переменных:
1. В разделе
/// Fake some settings so that we can use selected functions from moodlelib.php and weblib.php после строки
$CFG->httpswwwroot = $INSTALL['wwwrootform']; // Needed by doc_link() in Server Checks page. (строка 143 файла)
Вписал echo "1: ".$INSTALL['wwwrootform'];
2. В разделе /// Check the directory settings
После строки $CFG->wwwroot = $INSTALL['wwwroot'];
Вписал echo "
2: ".$CFG->wwwroot;
Получил следующее:
на странице 1 (выбор языка установки)
1:
на странице 2 (проверка настроек PHP)
1: http://moodle.lochttp://moodle.loc
на странице 3 (расположение Moodle)
1: http://moodle.lochttp://moodle.loc
на странице 4
1: http://moodle.loc
2: http://moodle.lochttp://moodle.loc
на страницах 5 (проверка окружения) и 6
1: http://moodle.loc
Нормально ли это? (дублирование информации в переменных wwwrootform и wwwroot)
Попробовал с помощью echo выводить значения переменных:
1. В разделе
/// Fake some settings so that we can use selected functions from moodlelib.php and weblib.php после строки
$CFG->httpswwwroot = $INSTALL['wwwrootform']; // Needed by doc_link() in Server Checks page. (строка 143 файла)
Вписал echo "1: ".$INSTALL['wwwrootform'];
2. В разделе /// Check the directory settings
После строки $CFG->wwwroot = $INSTALL['wwwroot'];
Вписал echo "
2: ".$CFG->wwwroot;
Получил следующее:
на странице 1 (выбор языка установки)
1:
на странице 2 (проверка настроек PHP)
1: http://moodle.lochttp://moodle.loc
на странице 3 (расположение Moodle)
1: http://moodle.lochttp://moodle.loc
на странице 4
1: http://moodle.loc
2: http://moodle.lochttp://moodle.loc
на страницах 5 (проверка окружения) и 6
1: http://moodle.loc
Нормально ли это? (дублирование информации в переменных wwwrootform и wwwroot)
А хост moodle.loc прописан в DNS или файле /etc/hosts ?
А что логи апача говорят?
А что логи апача говорят?
Хост, разумеется, прописан в DNS. В DNS адрес известен, пингуется, в логах ошибок нет. В процессе установки успешно выполняются все тесты (и PHP, и MySQL).