Windows 7, IIS 7.5, MySQL, PHP

Windows 7, IIS 7.5, MySQL, PHP

от Андрей Г -
Количество ответов: 9

Пытаюсь установить moodle в обозначенной связке. Порядок действий - во вложенном файле.

 Проблема - после запуска процесса установки экран замирает на несколько минут без сообщений.

Если после этого обратиться к главное странице сайта, то отображается не страница конфигурирования, а страница Проверка плагинов. В чем может быть ошибка?

В ответ на Андрей Г

Re: Windows 7, IIS 7.5, MySQL, PHP

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

В чем может быть ошибка?

В том, что установка таблиц БД не завершена. Когда "экран замирает на несколько минут без сообщений" - идет установка БД, скорее всего. Вы её прерываете, поэтому при повторном обращении к сайту, снова начинается проверка совместимости системы.

Подождите больше, чем "несколько минут", в это время проверяйте, появляются ли таблицы в БД (через Adminer или через phpMyAdmin). Включите логи в РНР и MySQL, посмотрите, может есть ошибки.

отображается не страница конфигурирования

Куда конфиги "складывать", если БД недоустановлена?

ЗЫ: а почему mbstring - ОК при проверке настроек сервера, если при установке пыха не отмечен  Multi-Byte String? улыбаюсь

В ответ на Vadim Tabunshchik

Re: Windows 7, IIS 7.5, MySQL, PHP

от Андрей Г -

Как посмотреть логи php и MySql?

Я пошел ва-банк: дал все права на бд для пользователя moodle, добавил компонент multi-byte string, но все тоже самое -  нет вывода на экран хода инсталляции таблиц moodle.

Таблицы создаются, непонятно только, почему innodb?

Всего 274 InnoDB utf8_unicode_ci 4 784 128 1 228 800
Описание ошибки:

Ошибка HTTP 500.0 - Internal Server Error

C:\Program Files\PHP\php-cgi.exe - Истек настроенный для процесса FastCGI тайм-аут запроса

Подробные сведения об ошибке
Модуль FastCgiModule
Уведомление ExecuteRequestHandler
Обработчик PHP_via_FastCGI
Код ошибки 0x80070102
Запрашиваемый URL-адрес http://localhost:80/moodle/admin/index.php?agreelicense=1&confirmrelease=1&lang=ru
Физический путь D:\Site\moodle\admin\index.php
Способ входа Анонимная
Пользователь, выполнивший вход Анонимная
В ответ на Андрей Г

Re: Windows 7, IIS 7.5, MySQL, PHP

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

Как посмотреть логи php и MySql?

Включить вывод логов в файл в конфигах php и MySql. Инфы об этом полно в Интернете.

Таблицы создаются, непонятно только, почему innodb?

Так и должно быть, с версии Moodle 2.х перешли на другой движок MySql - INNODB

274 таблицы - мало, должно быть под 330

Описание ошибки:

Ну вот и ошибка. В настройках IIS увеличьте время выполнения процесса FastCGI. По-моему, там по умолчанию 30 сек стоит, это очень мало для нормальной работы Moodle.

 

В ответ на Vadim Tabunshchik

Re: Windows 7, IIS 7.5, MySQL, PHP

от Андрей Г -

В настройках IIS время выполнения процесса FastCGI по умолчанию 15 минут.

ЗЫ На этой же машине удачно инсталлировалась и исправно работает XAMPP версия Moodle 2.4 при остановленном iis и службе MySQL, правда апач периодически перезапускается.

В логах операционной системы найдены ошибки при старте MySQL

InnoDB: .\ibdata1 can't be opened in read-write mode

InnoDB: The system tablespace must be writable!

Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

Plugin 'InnoDB' init function returned error

Aborting

 

С логами PHP попробую разобраться...

В ответ на Андрей Г

Re: Windows 7, IIS 7.5, MySQL, PHP

от Андрей Г -

База ibdata1 лежит в папке C:\Program Files\MySQL\MySQL Server 5.6\data

Служба MySQL работает от имени Сетевая служба

Добавил для этого файла полные разрешения для пользователя "Все" - ошибки исчезли, в журнале осталось предупреждение

option 'innodb-autoextend-increment': unsigned value 67108864 adjusted to 1000

Но moodle в тмо же состоянии проверки плагинов, попробую поставить заново.

В ответ на Андрей Г

Re: Windows 7, IIS 7.5, MySQL, PHP

от Андрей Г -

Добавил для этого файла полные разрешения для пользователя "Все" - ошибки исчезли

На самом деле изменение разрешений никак на эти ошибки не повлияли, хотя человеку помогли http://forums.mysql.com/read.php?11,586361,586836#msg-586836

В логах php тоже ничего интересного:

[26-Jul-2013 11:34:00 Asia/Dubai] PHP Warning:  phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Dubai' for '4.0/no DST' instead in C:\inetpub\wwwroot\index.php on line 1

Уже в пятый  раз удалил сайт и базу, решил попробовать поставить версию 1.9 и ... она поставилась. Для верности проделал этот процесс дважды с разными установками: стандартный и усовершенствованный MySql - оба раза сработало.

Статистика свежепоставленной бд, обратите внимание на InnoDB

  Всего 204 InnoDB utf8_general_ci 3 473 408 917 504 0

Права на базу для пользователя moodleuser вернул на те, что в приложенном мной документе. Таймаут FastCGI тот-же 15 минут.

Внимание вопрос - в чем отличие между версиями 1.9 и 2.4(5), которое приводит к невозможности инсталляции более поздней версии?

 

Приложение itog.jpg
В ответ на Андрей Г

Re: Windows 7, IIS 7.5, MySQL, PHP

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

обратите внимание на InnoDB

Обратил и что? MySql установлен с движком по умолчанию InnoDB. А посмотрите, что внутри базы, таблицы то - MyISAM.

в чем отличие между версиями 1.9 и 2.4(5)

В версиях используемого ПО, которое нужно правильно настроить.

ЗЫ: приду домой, скину свои конфиги, только дома есть Moodle+IIS+PHP+MySQL. Всё установилось и работает.

В ответ на Vadim Tabunshchik

Re: Windows 7, IIS 7.5, MySQL, PHP

от Андрей Г -

Итак, удалось установить версию 2.4 немного  через ... желудь. Предположение

В том, что установка таблиц БД не завершена. Когда "экран замирает на несколько минут без сообщений" - идет установка БД, скорее всего. Вы её прерываете, поэтому при повторном обращении к сайту, снова начинается проверка совместимости системы.

оказалось верным.

Процесс установки XAMPP версии отличается тем, что информация о ходе создания таблиц бд выдается на экран порциями - одно сообщение на таблицу.  При описанном мной способе установки инсталятор создает страницу целиком для всех таблиц бд и только потом выдает ее браузеру. Как вернуть такой тип поведения - не знаю и мыслей никаких на этот счет у меня нет в думах.

Поэтому пошел другим путем увеличил значение "время ожидания действий" и "время ожидания запроса" FastCGI вдвое - до 20 минут. За это время таблицы успели сформироваться. После инсталляции вернул рекомендованные значения.

В ответ на Андрей Г

Re: Windows 7, IIS 7.5, MySQL, PHP

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

Андрей, разница в том, что в XAMPP’е веб-сервер это Апач, а Вы устанавливали на IIS.

У меня при установке на IIS тоже долго (а, конкретно, всё то время пока устанавливаются таблицы) висит страница проверки системы, а потом в один "прекрасный" миг появляется страница с инфо об установленных таблицах и кнопкой "Продолжить". Так работает IIS. Просто наберитесь терпения.

ЗЫ: поставьте на IIS URL Rewrite Module, WinCache и менеджер РНР.

Вот тут можно почитать

ЗЗЫ: извините, конфиги не скинул по причине отсутствия, но Вы уже и сами справились улыбаюсь