Партнерки вебмастерам

Баннер

Кто онлайн

Сейчас 16 гостей онлайн

Статистика

Архив содержит 29 файлов в 11 категориях. На данный момент файлы скачаны 103386 раз.
Установка Moodle на IIS. PDF Печать E-mail

В данной заметки я бы хотел поделится своим опытом установки системы дистанционного обучения Moodle. Для тех кто не знает что это за система вот ссылка в wikipedia. Устанавливать будем в следующей среде:

Windows Server 2003

IIS 6.0

PHP 5.3.4

MS SQL Server 2005 Express

Итак приступим.

1. Установка PHP. Скачиваем с официального сайта последнюю версию PHP. Я предпочитаю полностью управлять процессом установки, поэтому скачиваю non-thread-safe версию в zip-архиве:

  • Распаковываем архив в папку C:/php (можно и в любую другую, но не рекомендуется устанавливать php в папку, в имени которой содержаться пробелы) (Примечание: Здесь и далее в путях к файлам вместо  прямого слэша надо ставить обратный)
  • Заходим в эту папку, переименовываем php.ini-production в php.ini
  • Открываем php.ini и вносим следующие изменения:
  • cgi_force_redirect = 0
    safe_mode = Off
    memory_limit – в зависимости от памяти на сервере
    session.save_handler = files
    magic_quotes_gpc = Off
    magic_quotes_runtime = Off
    file_uploads = On
    session.auto_start = 0
    session.bug_compat_warn = Off

    отключить doc_root
    extension_dir = "C:/PHP/ext"
    Описание директив можно посмотреть здесь

  • Создаем папку Sessions в C:/php, и прописываем в php.ini - session.save_path="C:/php/Sessions"
  • Если необходимо использовать Moodle по сети то необходимо убрать коментарии:
  • extension=php_curl.dll
    extension=php_openssl.dll
    extension=php_xmlrpc.dll
    extension=php_mbstring.dll

  • Затем необходимо добавить C:/PHP к переменным окружения.
  • И добавить ключ реестра: HKEY_LOCAL_MACHINE/SOFTWARE/PHP/IniFilePath = C:/PHP для того что php испоьзовал файл php.ini из C:/php

2. Устанавливаем fastCGI. Скачиваем установочный файл и запускаем его. Затем в файле C:/WINDOWS/system32/inetsrv/cgiext.ini дописываем в конец:

[Types]
php=PHP

[PHP]
ExePath=C:PHPphp-cgi.exe
InstanceMaxRequests=10000
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000
ActivityTimeout=300

3. Прикручиваем PHP к IIS.

Запускаем Диспетчер служб IIS  (ПУСК -> Администрирование), далее Веб-узлы -> свойства

Домашний каталог -> Настройка

Отмечаем "Помещать расширения ISAPI в кэш" и нажимаем кнопку добавить

Заполняем следующее окно в соответствии с картинкой

4. Создаем приложение Moodle. Для этого заходим в Диспетчер служб IIS->Веб узлы->Веб-узел по умолчанию(переименовать в Moodle)->Свойства. Открываем вкладку Домашний каталог и меняем локальный путь на  c:moodle (если веб-сервер не планируется использовать для других сайтов)

Затем задаем страницу по умолчанию:

Нажимаем OK и передвигаем на верх index.php

5. Теперь самое время чтобы проверить работу PHP и IIS. Для этого в папке C:moodle сохдадим файл info.php следующего содержания:

 

 

phpinfo();

?>

и откроем этот файл в браузере:

6. Настройка подключения к MS SQL Server. Moodle поддержтвает SQL Server начиная с выпуска 2005 года, я использую бесплатную Express версию, скачать которую можно здесь. В состав Express версии не входит Среда SQL Server Management Studio - качаем и устанавливаем её.

Для подключения к SQL Server'у использую библиотеку php_dblib.dll (ссылка) . В php есть другая библиотека php_mssql.dll, но во избежания проблем с кодировкой рекомендуется использовать php_dblib.dll.

Копируем эту библиотеку в C:/PHP/ext и добавляем строку в php.ini в раздел extensions - extension=php_dblib.dll. Для работы этой библиотеке также необходимо создать конфигурационный файл freetds.conf в корневой папке сервера (например, С:), следующего содержания:

[global]
host = localhost
client charset = UTF-8
tds version = 7.0
text size = 20971520

7. Создание базы данных Moodle. Запускаем Management Studio (ПУСК -> все программы -> Microsoft SQL Server 2005).

Создаем базу данных:

На вкладке параметры меняем следующие значения

Создаем пользователя Базы Данных Moodle

Ставим следующие настройки:

8. Устанавливаем Moodle. Качаем с официального сайта последний стабильный релиз moodle (на момент написания статьи последняя версия была 1.9) и распаковываем в C:/Moodle, делаем копию config-dist.php и переименовываем в config.php. Создаем папку MoodleData (папка для хранения документов, картинок пользователей и др.), лучше создавать эту папку за пределами веб-сервера (например, C:/MoodleData). Не забудте дать соответсвующие разрешения на эту папку. Открываем config.php и вносим изменения:

$CFG->dbtype = 'mssql_n';
$CFG->dbhost = 'moodle';
$CFG->dbname = 'Moodle';
$CFG->dbuser = 'xen';
$CFG->dbpass = 'Свой пароль';
$CFG->prefix = 'mdl_';
$CFG->dbpersist = false;
$CFG->wwwroot = 'http://moodle';
$CFG->dirroot = 'C:moodle';
$CFG->dataroot = 'C:moodledata';

Идем в браузер и в адресной строке пишем http://moodle/install.php

Нажимаем Continue затем еще несколько раз надо будет нажать Continue.

Жмем Continue пока не попадем на эту страницу, где указываем логин, пароль и т.д:

Затем указываем настройки сайта:

Жмем Далее, попадаем на главную страницу Moodle:

Все установка закончена! Спасибо всем кто дочитал статью до конца. Строго не судите это моя первая публикация в интернете.

 
Двери для шкафа купе купить недорого. остекление балконов и лоджий по низким ценам