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

Баннер

Кто онлайн

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

Статистика

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

В это заметке я поделюсь своим опытом установки приложения MediaWiki на IIS. Если кто не знает что это и зачем нужно, то в гугле можно найти много информации по этой теме.

Необходимое ПО:

1. ISS. Куда же без него!

2. PHP. На официальном сайте рекомендуют использовать версию 5.2.3, но у меня на сервере стоит 5.3.4, поэтому буду использовать её.

3.MySQL. Рекомендуется версия 5.0.24, у меня стоит 5.0.67

Посмотрим что получилось.

Установку PHP, MySQL, IIS описывать не буду, так как типовая установка подойдет.

Настройка PHP. PHP у меня находится в папке C:/PHP. Создаем в ней 2 папки: Sessions и Upload. Заходим в свойства этих папок, переходим на вкладку Безопасность и добавляем разрешение на Изменение для пользователя IIS_WPG.

Открываем php.ini и вносим изменения:

cgi.force_redirect = 0

upload_tmp_dir = "C:/php/Upload"

session.save_path="C:/php/Sessions"

Сохраняем php.ini.

Раскоментируем include_path = C:/php/PEAR

Раскоментируем extension = php_mysql.dll

Для MediaWiki требуются модули Pear: mail и net_smtp. Устанавливаем их:

  • переходим по ссылке http://pear.php.net/go-pear
  • копируем страницу и вставляем в файл c:/php/pear/go-pear.bat (создаем его, если нет)
  • запускаем командную строку, набираем:
  • cd c:/php/pear/go-pear.phar pear.bat install net_smtp pear.bat install mail

Cкачиваем исходники MediaWiki с официального сайта (ссылка). Копируем в папку C:/MediaWiki, устанавливаем для папки C:/MediaWiki/config разрешение на запись для пользователя IIS_WPG.

В IIS создаем новый веб узел MediaWiki. Если на IIS уже имеються другие узлы то их останавливаем, либо делаем для всех разные порты. В свойствах веб узла устанавливаем домашний каталог C:/Media/Wiki, устанавливаем разрешения на чтение и запуск сценариев. В качестве страницы по умолчанию указываем index.php. Перезагружаем IIS.

Настраиваем MySQL.  Заходим в консоль MySQL, вводим пароль root'a и выполняем команду

create database wikidb;
grant create, select, insert, update, index, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';
flush privileges;

Эта команда создает базу данных wikidb, пользователя wikiuser с паролем password и дает ему полные права на эту базу данных

Теперь идем в браузер и набираем в адресной строке http://MediaWiki

Перейдем по ссылке set up the wiki. У меня пошло не все гладко и вывалилось сообщение об ошибке Can't write config file, aborting, т.е. у скрипта не хватало прав на запись в каталог config, установка полных прав не исправляла ошибку, тогда я пошел по другому пути:

Скопировал в буфер сообщение об ошибке и открыл файл C:/mediawiki/config/Installer.php, нашел в нем строчку с ошибкой

if( !is_writable( "." ) ) {
dieout( "Can't write config file, aborting")

и заменил на:

if( is_writable( "." ) ) {
dieout( "Can't write config file, aborting")

т.е. убрал вывод ошибки при нехватки прав. И снова запустил установку, теперь все пошло  хорошо:

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

Как видим установка завершена успешно. Теперь перемещаем (не копируем) файл C:/mediawiki/config/LocalSettings.php в C:/mediawiki/LocalSettings.php и идем в браузер, в адресной строке пишем http://mediawiki:

Ура заработало.