Проблемы при установке Moodle

Проблемы при установке Moodle

от Сергей Борисюк -
Количество ответов: 30

Здравствуйте!

При установке Moodle возникли проблемы. Установка идёт на веб-сервер хостинга РБК. Файлы из архива с дистрибутивом размещены в папке htdocs, но вот install.php по запросу в браузере не открывается: http://cdo.school252.ru/install.php

Версия PHP: 5.3. Настройки на сервере стандартные:

ю

Файл .htaccess стоит из папки lib (загружен в директорию htdocs с файлами Moodle). В чём проблема?

В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Vadim Tabunshchik -
Изображение пользователя Developers

Какую версию Мудл устанавливаете?
2.1 и выше требуют как минимум PHP 5.3.2. У вас какая версия 5.3.???
Все необходимые расширения РНР установлены?

Включите display_errors (ON) и посмотрите ошибки РНР.
ЗЫ: register_globals должно быть Off - security problems могут возникнуть. улыбаюсь

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle

от Сергей Борисюк -

Ставлю Moodle 2.2.2+.

Версия PHP выбрана просто 5.3., никаких уточнений в панели нет. Joomla стоит нормально. 

А ошибки как смотреть? Какие именно расширения нужны? Хостинг очень проблемный, ничего не найти в панели. 

Архив распаковывал на компьютере, а потом перебрасывал на FTP, так как на сервере нет возможности распаковывать архивы из админ-панели. 

В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Vadim Tabunshchik -
Изображение пользователя Developers

Версия PHP выбрана просто 5.3., никаких уточнений в панели нет. Joomla стоит нормально.

Доступ к админке Joomla есть? Можно там посмотреть "Системная информация-РНР инфо".

Какие именно расширения нужны?

Для 2.2

  • требуются: iconv, curl, ctype, zip, simplexml, spl, pcre, dom, xml, json - без этих будут проблемы при установке
  • рекомендуются: mbstring, openssl, tokenizer, xmlrpc, soap, gd, intl - без этих что-то не будет работать после установки

А ошибки как смотреть?

Я же написал - включите display_errors (на рисунке нижняя опция - отметьте ON) и сохраните настройки), попробуйте снова запустить установку.
Я так понимаю, эти настройки для каждого сайта можно делать? Они, наверное, в .htaccess прописываются.

Архив распаковывал на компьютере, а потом перебрасывал на FTP

Владельца и права на каталоги Мудл выставили?

Хостинг очень проблемный

Ну так, наверное, бесплатный? Меняйте хостера улыбаюсь

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle

от Сергей Борисюк -

Версия MySQL: 4.1.25-log

Версия PHP: 5.3.8

Веб-сервер: Apache/1.3.42 (Unix)

Хостинг платный. Настройки для основного и субдоменов общие.

И как же эти расширения установить? При установке прав доступа 777 по адресу в браузере идёт сообщение системы о том, что посторонние могут записывать и т.п. 

В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Vadim Tabunshchik -
Изображение пользователя Developers

Версия MySQL: 4.1.25-log
Сергей, требования для 2.2 смотрели? Требуется MySQL 5.0.25.

Кроме того, проблемы могут быть и из-за Apache/1.3.42.
Уже есть подобная тема, только про другой хостинг.

При установке прав доступа 777

А кто сказал, что нужны такие права? Владельцем должен быть веб-сервер, права на каталоги 755, на файлы 644

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle

от Сергей Борисюк -

То есть это проблема только с хостингом... 

В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Сергей Борисюк -

Установил другую версию, которая не требует MySQL 5. Теперь возникли проблемы с любыми операциями, связанными с учётными записями. При попытке сменить пароль, добавить пользователя и т.п. ничего не просходит... не открывается ссылка, которая ведёт к конкретной операции. Например, "Работа со списком пользователей" - http://cdo.school252.ru/admin/user.php - ссылка не открывается.

http://cdo.school252.ru/

В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Vadim Tabunshchik -
Изображение пользователя Developers

Вывод отладочных сообщений можете включить? Или ссылка http://cdo.school252.ru/admin/settings.php?section=debugging тоже не открывается?

ЗЫ: Сейчас сам посмотрел, по этой ссылке вообще ошибку выдает "Section Error!" Это значит, что Мудл совсем коряво установлена. Скорей всего, на этом хостинге ПО сервера никак не подходит для Мудл. грущу

Доступ к БД через phpMyAdmin есть?
Тогда можно в таблице mdl_config установить параметр с именем debug (Сообщения отладчика) в 6143 (выводить ВСЕ), а параметр debugdisplay - 1 (сообщение об ошибке будет отображаться на странице HTML).

После того, как эти манипуляции проделаете, зайдите опять на стр. http://cdo.school252.ru/admin/user.php и посмотрите, выводятся ли какие-то сообщения или нет.

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle

от Сергей Борисюк -

Здравствуйте! 

Извините за задержку с ответом... не было возможности отвечать. Теперь после установки параметров выдаёт по ссылке с юзерами ошибку:

Parse error: syntax error, unexpected T_STRING in /www/school24/users/school24-cdo/www/htdocs/lib/formslib.php on line 1504

 

В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Vadim Tabunshchik -
Изображение пользователя Developers

Выложите исходный код строки 1504 указанного файла, а лучше абзац до и после строки.

Иногда такое связано с тем, что в этом месте должна выводиться какая-то строка из файла языкового пакета (не англ.), а его редактировали не через Мудл и сделали ошибку (не заэкранировали кавычки, пропустили точку с запятой, сохранили с сигнатурой БОМ и т.п).

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle

от Сергей Борисюк -
В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Сергей Борисюк -

Проблема есть в этой строчке? Было бы с чем сравнивать.

В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Vadim Tabunshchik -
Изображение пользователя Developers

Проблема есть в этой строчке?

Нет, я не вижу.

Было бы с чем сравнивать.

Сравнить всегда есть с чем. Иходный код Мудл открыт и доступен: moodle.git

В частности, исходник файла /lib/formslib.php для Мудл 1.9.17 можно посмотреть тут

Не мучались бы Вы, Сергей, а поменяли хостинг на РНР5 и MySQL5. То, что написано Requires: PHP 4.3.0,  еще не гарантирует нормальную работу системы без подобных багов. Вот ещё подобная проблема: Forum error after fix to 1.9.16+ Если поискать, найдется много таких вопросов. грущу

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle

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

Может конечно не в тему, но я не понимаю хостеров предлогающих сейчас php4.

Зачем сейчас это ^%$#^%$@ нужно? Оно не поддерживается с 2007 года!
Это одна сплошная дыра с точки зрения безопасности, ну умеющая нормально работать с utf8 и т.п.
Либо у хостера в 2007 году уволился последний вменяемый админ, либо хостер прикалывается над клиентами - " Смотри эти пЫонеры до сих пор не слышали про php5! Бугага! Давай им разведем их на php3 по тройному тарифу!!!"

Тоже самое касается и mysql-4.x

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle

от Сергей Борисюк -

Руководство вроде как всеми руками за новый хостинг. ? Хочу установить тогда уж последнюю версию Moodle 2.2.2, но при попытке поставить её на одном из хостингов выяснилось, что не хватает памяти для выполнения PHP-скриптов, да и версия PHP стоит 5.2.8, а хотелось бы в рамках пробного периода попробовать установить Moodle, а не оплачивать, обновлять PHP, а уж потом пробовать установку. Можете посоветовать хостинг, где пойдёт последняя версия?

Спасибо.

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle

от Сергей Борисюк -

Здравствуйте! 

В 1504 строчке нет этих самых отсутствующих кавычек? Тогда почему ошибка со ссылкой на эту строчку?  

В ответ на Сергей Борисюк

Re: Проблемы при установке Moodle

от Юрий Казарезов -

не могу установить, есть ли где инструкция по установке со скринами или видео инструкция?

или кто подскажет что делать, на каком то шаге выдает вот это и не знаю что делать ?!:

Проверка настроек сервера

НазваниеИнформацияОтчетСтатус
unicode   необходимо установить и включитьнеобходимо установить и включить

Обязательно хранить все Ваши данные в Unicode (UTF-8). Новые установки должны производиться с базой данных именно с таким набором символов по умолчанию. При обновлении, необходимо выполнить процесс преобразования в UTF-8 (см. страницу Администрирование).

Проверьте
database mysql требуется версия 5.0.25, у Вас используется версия 5.1.49.11.3требуется версия 5.0.25, у Вас используется версия 5.1.49.11.3 OK
php   требуется версия 5.3.2, у Вас используется версия 5.3.9.5.6.0требуется версия 5.3.2, у Вас используется версия 5.3.9.5.6.0 OK
php_extension iconv необходимо установить и включитьнеобходимо установить и включить OK
php_extension mbstring рекомендуется установить и включить для наилучшей производительностирекомендуется установить и включить для наилучшей производительности OK
php_extension curl необходимо установить и включитьнеобходимо установить и включить
В ответ на Юрий Казарезов

Re: Проблемы при установке Moodle

от Vadim Tabunshchik -
Изображение пользователя Developers

Вот это: must be installed and enabledmust be installed and enabled является ссылочкой на объяснение данной ошибки при инсталляции системы.

Вам нужно базу данных создать в кодировке UTF-8, все таблицы и поля в БД тоже должны быть в этой кодировке. А ваш сервер MySQL, по-видимому, не поддерживает кодировку UTF-8 (или эта поддержка не включена). Решите эту проблему - установите Мудл.

В ответ на Юрий Казарезов

Re: Проблемы при установке Moodle

от Alexandre Scherbyna -

Возможно у вас произошла распространенная ошибка: в phpMyAdmin выполняем команду создания новой базы данных в кодировке UTF-8 и получаем сообщение, что таккая база успешно создана. Но на самом деле надо еще открыть вкладку Операции и установить UTF-8 еще и в поле Сравнение. Если этого не сделать будет именно такая ошибка.

В ответ на Alexandre Scherbyna

Re: Проблемы при установке Moodle

от Юрий Казарезов -

вроде все в ютф8 поставил даже с генеральной на юникод (как в сообщении писалось.

Может в другом дело ? - делаю сайт на джумла и мудл сунул в корневую папку сайта, а при установке мудл и при вписании базы данных вписал название базы  от этого сайта джумла, подумал что префикс то другой у мудл нежели у джумлы, и значит таблицы создадутся в этой же базе нормально.

Не может ли быть в этом причина ?

и вобще посмотрел - мудл уже много лет, неужели нет подробной инструкции по установке с картинками и / или видео ???!!!!!

В ответ на Юрий Казарезов

Re: Проблемы при установке Moodle

от Юрий Казарезов -

всё получилось ! спасибо !

проблема была действительно в ОПЕРАЦИИ - СРАВНЕНИЯ ютф)

теперь подскажите новичку к чему бы эту штуку применить

или что почитать вначале (все сразу читать много/долго)

как можно применить в решениях для детских садов, школ, ссуз и вуз ?

В ответ на Юрий Казарезов

Re: Проблемы при установке Moodle

от Alexandre Scherbyna -

Юрий, прежде, чем решать задачу, надо знать, что делать с ее решением. Иначе ее решать бессмыслено. Разве что это делается только ради тренировки.
Разумеется, за вас никто не решит, куда вам идти, в детский сад или в вуз. А пока не выбран курс, никакой ветер не будет попутным.

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle 2.2.3+

от Olga Ryahovskaya -

Здравствуйте, подскажите пожалуйста что делать дальше.

Устанавливаю moodle 2.2.3+ на unix сервере, база данных поставилась(таблицы в базу записались), инсталяция системы прекращается на обновлении плагинов...выводится следующая ошибка

Upgrading to new version

mod_resource


Warning: require_once(Zend/Server/Reflection/Function.php) [function.require-once]: failed to open stream: No such file or directory in  ...moodle2/htdocs/lib/zend/Zend/Server/Reflection.php on line 24

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Server/Reflection/Function.php' (include_path='....moodle2/:/usr/share/php/') in....moodle2/htdocs/lib/zend/Zend/Server/Reflection.php on line 24

Несколько раз обновляю странцицу вместо этой ошибки появляется другая
Warning: require_once(HTML/QuickForm.php) [function.require-once]: failed to open stream: No such file or directory in..moodle2/htdocs/lib/formslib.php on line 43

Fatal error: require_once() [function.require]: Failed opening required 'HTML/QuickForm.php' (include_path='...moodle2/:/usr/share/php/') in...moodle2/htdocs/lib/formslib.php on line 43

На сервере установлены:
MySQL 5.1.49.3
PHP 5.3.3.7.3 С расширениями тоже вроде проблем нет, т.к. во время установки появлялась фраза
Your  server environment meets all minimum requirements

В ответ на Olga Ryahovskaya

Re: Проблемы при установке Moodle 2.2.3+

от Vadim Tabunshchik -
Изображение пользователя Developers

No such file or directory in… - Нет файла или каталога или нет к ним доступа.

  1. Проверьте наличие и права доступа на каталоги в /lib/. Владельцем должен быть веб-сервер.
  2. Заодно увеличьте время выполнения скриптов и выделяемую память в php.ini: max_execution_time, memory_limit.
В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle 2.2.3+

от Olga Ryahovskaya -

файл Reflection.php по указанному пути присутствует, владелец папки с файлами moodle веб-сервер, значения  max_execution_time=30, memory_limit=40 М, но проблема осталась таже: установка прерывается на  странице Install system, а далее пустое окно, обновление страницы приводит к появлению страницы обновления плагинов с той же ошибкой

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Server/Reflection/Function.php' (include_path='/***/moodle2/:/usr/share/php/') in/***/moodle2/htdocs/lib/zend/Zend/Server/Reflection.php on line 24

В данной строчке файла Reflection.php ссылка вида

require_once 'Zend/Server/Reflection/Function.php'

но на самом деле файл Function.php относительно Reflection.php лежит по пути Reflection/Function.php...подскажите пожалуйста откуда берется значение переменной include_path

В ответ на Olga Ryahovskaya

Re: Проблемы при установке Moodle 2.2.3+

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

1. max_execution_time=30, memory_limit=40 М для установки очень мало

2. Если Вы выполняете обновление, то сначал удалите все файлы кроме config.php, потом залейте новые, а не копируйте поверх старой установки

В ответ на Olga Ryahovskaya

Re: Проблемы при установке Moodle 2.2.3+

от Vadim Tabunshchik -
Изображение пользователя Developers

подскажите пожалуйста откуда берется значение переменной include_path

Из настроек РНР (файл php.ini).

Непонятно, почему у вас пишет include_path='/***/moodle2/, админы что, путь к директории Мудл туда занесли? Это абсолютно не нужно, всё работает нормально без указания Мудл в include_path. И Вам не нужно думать о том, по какому пути какой файл лежит.

И послушайтесь совета Вадима Дворовенко улыбаюсь

В ответ на Vadim Tabunshchik

Re: Проблемы при установке Moodle 2.2.3+

от Olga Ryahovskaya -

Спасибо большое всем за ответы. Как только админ закрыл строчку с include_path в php.ini инсталяция прошла успешно. улыбаюсь Теперь буду разбираться как прикрутить внешнюю базу данных пользователей с ФИО, группой, логинами и паролями к базе данных moodle. Если кто знает где можно про это почитать, буду признательна за ссылочку.