Manual:Running MediaWiki on Fedora/ru

= Установка MediaWiki в Fedora 11 =

Установка необходимых пакетов

 * 1) yum install httpd mysql-server mysql

Замечание: можно использовать другие сервер и СУБД.

Запуск сервисов:


 * 1) service mysqld start
 * 2) service httpd start

Если вы хотите поместить их в автозагрузку выполните


 * 1) chkconfig mysqld on
 * 2) chkconfig httpd on

MediaWiki доступно в Fedora Extras (4 или выше). Для того чтобы установить MediaWiki, выполните команду в консоли с правами root. После установки просмотрите файл  и следуйте инструкциям.
 * 1) yum install mediawiki

Заметим что в последних (например mediawiki-1.15.1) версиях файл INSTALL расположен

Если вам нужна поддержка математических формул, необходимо также установить  и  :
 * 1) yum install mediawiki-math mediawiki-nomath

Mediawiki требует "texvc" для трансляции LaTeX в изображения, поэтому установите также LabPlot
 * 1) yum install LabPlot

Установка MediaWiki
Скопируйте шаблон Вики в каталог /var/www/html потому что Apache по умолчанию имеет доступ только в /var/www/html.
 * 1) cp -a /var/www/wiki /var/www/html

Скопируйте файлы внешнего вида Вики.
 * 1) sudo cp -rf /usr/share/mediawiki/skins/ /var/www/html/wiki/

И выполните установку MediaWiki выполнив необходимые действия перейдя по ссылке: http://localhost/wiki/config/index.php

В результате чего будет создан файл LocalSettings.php в каталоге /var/www/html/wiki/config/. Его нужно скопировать в каталог /var/www/html/wiki/ как рекомендуется в конце процесса веб-установки. А сам каталог cofig - удалить, в целях безопасности.

Настройка поддержки формул
В Fedora 11 необходимо выполнить несколько дополнительных действий, для реализации поддержки формул. Необходимо раскоментировать некоторые строчки в файле LocalSettings.php (расположен в /var/www/html/wiki/), и возможно перезапустить сервер httpd:

$wgUseTeX = true;

Ниже приводится способ перезапуска сервера Fedora:

/etc/init.d/httpd restart      - с правами root (не рекомендуется) sudo /etc/init.d/httpd restart - с правами пользователя (необходимо сконфигурировать visudo)

После включения $wgUseTeX, Вы можете увидеть сообщение об ошибке:


 *  Failed to parse (Can't write to or create math output directory):

В файле file Math.php, расположенного в /usr/share/mediawiki/includes/, мы можем найти информацию о переменных:

$wgMathDirectory, $wgTmpDirectory, $wgInputEncoding

Поэтому их нужно определить (Полезно почитать для понимания):

if( defined( 'MW_INSTALL_PATH' ) ) { $IP = MW_INSTALL_PATH; } else { $IP = '/usr/share/mediawiki'; } $wgScriptPath = "/wiki";                       #Выбирается при устновке mediawiki

$wgEnableUploads = true;                       #Обратите внимание на этот ключ, по умолчанию false $wgUseImageMagick = true; $wgImageMagickConvertCommand = "/usr/bin/convert"; $wgUploadDirectory = "{$IP}/images";           # этого ключа нет в Fedora 11 $wgUploadPath = "{$wgScriptPath}/images";      # этого ключа нет в Fedora 11

$wgUseTeX = true;                              # Обратите внимание на этот ключ, по умолчанию false $wgMathDirectory = "{$wgUploadDirectory}/math"; # этого ключа нет в Fedora 11 $wgMathPath = "{$wgUploadPath}/math";          # этого ключа нет в Fedora 11 $wgTmpDirectory = "{$wgUploadDirectory}/tmp";  # этого ключа нет в Fedora 11 $wgTexvc = '/usr/bin/texvc';                   # этого ключа нет в Fedora 11

Потребуется также создать некоторые каталоги:

cd /usr/share/mediawiki/images sudo mkdir math sudo mkdir tmp sudo chown apache math tmp sudo chmod 777 math tmp sudo chmod -Rf 777 ../images sudo ln -s /usr/share/mediawiki/images/ /var/www/html/wiki/

Должны появиться формулы.

За внешний вид Вики в файле  отвечает переменная
 * 1) $wgDefaultSkin = 'monobook';

Для специфичных для Fedora отчетов об ошибках, используйте http://bugzilla.redhat.com/. Поле product заполненните значением "Fedora Extras", а поле component заполненните значением "mediawiki".


 *  (PNG conversion failed; check for correct installation of latex, dvips, gs, and convert) :

Если нет ошибок но изображения не генерируются, то причиной этого может быть неправильно сконфигурированный Tex. Англоязычный сайт говорит что ему помогло выполнение команды (В Fedora 11 возможно не нужно) fmtutil-sys --all Просмотрите решение этой проблемы здесь : http://forums.fedoraforum.org/showthread.php?t=197978

Возможные проблемы с SELinux
Необходимо так же сконфигурировать SELinux, я его просто отключил.
 * SELinux