Обсуждение Википедии:Установка MediaWiki

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску


Черновик перевода английской статьи[править код]

Альтернативное решение[править код]

Возможно компиляция texvc, для вас, достаточно сложная задачи. Возможно и другое решение (используя LatexRender, спасибо Benjamin Zeiss, MetaSharp). Директории, приведенные ниже, испльзованы в качестве примера, используйте свои собственные.

Установка[править код]
  • Установите MikTeX в папку D:\wikitex\miktex
  • Установите ImageMagick в папку D:\wikitex\imagick
  • Откройте командную строку (Пуск -> Выполнить -> cmd.exe)
  • Проверьте, что следующие команды работают:
latex
dvips
convert (не встроенная команда windows convert!!!)
Установки[править код]

($ - это wiki дирректория)

Обратил внимание что в этом файле используются кавычки (") в то время как везде в других файлах ('), выполнил полную замену, теперь, после установки, получаю сообщение "parse error, unexpected T_VARIABLE in ... Math.php on line ..."

  • Раскомментируйте или добавьте в файл $/LocalSettings.php:
$wgUseTeX= true;
  • добавьте $/LocalSettings.php:
#ImageMagick
$wgImageMagickConvertCommand    = 'D:\wikitex\imagick\convert.exe';
$wgImageMagickIdentifyCommand   = 'D:\wikitex\imagick\identify.exe';
#Tex
$wgLaTexCommand                 = 'D:\wikitex\miktex\miktex\bin\latex.exe';
$wgDvipsCommand                 = 'D:\wikitex\miktex\miktex\bin\dvips.exe';
  • выполните перезагрузки, если необходимо, чтобы переменные среды обновились.
Проверка[править код]
  • теперь вы можете попробовать набрать следующее, чтобы проверить работоспособность:
<math>\sqrt{2}</math>

Замечание: решительно не работает (windows 2003 srv + IIS) после описанных выше действий. Имеем [Unparseable or potentially dangerous latex formula. Error 3 ], несмотря ни на какие формулы и синтаксис внутри тэга <math>. Нашли информацию, что возможно при установке программ использовались пути с пробелами. Поставили без пробелов программы. Тот же результат. Из cmd команды работают. Администрация EDUwiki

Что касается, пробелов в пути нужно добавить ковычки (одиночные+двойные), например:

$wgDvipsCommand = '"C:\SS\MiKTeX 2.7\miktex\bin\dvips.exe"'; SergeyJ 12:27, 25 октября 2008 (UTC)[ответить]


  • the folders "math" and "tmp" should have been created in the "images" folder automatically.
Troubleshooting[править код]

You might experience some problems with formulas not being displayed if you are not logged in. In such a case comment out the 3 following lines in $/LocalSettings.php:

$wgMathPath         = "{$wgUploadPath}/math";
$wgMathDirectory    = "{$wgUploadDirectory}/math";
$wgTmpDirectory     = "{$wgUploadDirectory}/tmp";

like this:

#$wgMathPath         = "{$wgUploadPath}/math";
#$wgMathDirectory    = "{$wgUploadDirectory}/math";
#$wgTmpDirectory     = "{$wgUploadDirectory}/tmp";

or just suppress them. Everything should be working fine now.

Extra Info[править код]

With above method make sure you install

  • GhostScript for its Postscript libraries ([1]) (Caution! in newer versions the gswin32c.exe has to be renamed or linked to gs.exe)

Not explicitly mentioned in initial instructions. I had to rename gswin32c.exe to gs.exe and cut gs.exe out of its folders to the c:/ root. Use cmd.exe to check all are working (latex, dvips, convert and gs) by running from C:/. If any fail to be found then reposition their path (closer to c:/) until they work

Alternative Solution with dvipng[править код]

The file: Help:Running_MediaWiki_on_Windows/math-dvipng.php

This is a hack of Alternative Solution using dvipng instead of dvips + gs + convert. It does not require ghostscript or imagemagick. It doesn't check for correct image dimensions. The dvipng parameters are: -q -Q 8 -T tight -bg transparent -D 120 filename.dvi -o filename.png. It uses 8x8 antialiasing, because dvipng renders equations a little differently (not as sharp), and the 8x8 antialiasing seemed the best (see the file's talk page for details). If you want full 8-bit transparency, use Transparent instead of transparent.

0) Make sure you have latex and dvipng (e.g. MikTeX)

1) Copy the file FROM EDIT/SOURCE as includes/Math.php (without the pre and nowiki lines, of course)

2) Add the following to the end of LocalSettings.php (latex.exe and dvipng.exe without path suffice if you have them in your PATH):

$wgUseTeX	=	true;
$wgLaTexCommand	=	'insert_path_here/latex.exe';
$wgDvipsCommand	=	'insert_path_here/dvipng.exe';

3) Try it. My test is usually <math>E=mc^2</math> :)

Вопросы о процессе инсталяции[править код]

Parse error[править код]

При установки Wiki у меня выдает вот такую ошибку: Parse error: syntax error, unexpected T_NEW in /home/threetor/public_html/wiki/includes/MagicWord.php on line 203 это сразу после нажатия на Установить (Please setup the wiki first)


У меня не создаётся файл LocaleSettings.php



Прошу помочь с переводом и решением проблем при(если данная тема не уместна в данном разделе направьте где могут помочь, не удаляйте пока.):

Установка Wiki на Denver http://ru.wikipedia.org/wiki/Denwer согласно руководоству http://meta.wikimedia.org/wiki/Help:Running_MediaWiki_on_Windows#Installation


Оповещение о создании статьи[править код]

Господа, подскажите как настроить (поставить может апдейт какой) mediawiki, чтобы можно было при создании новой статьи укзывать перечень участников которые должны быть оповещены о ее создании.. Какие могут быть варианты оповещения? По эл почте либо на странице оповещений каждого пользователя

Странная ошибка[править код]

Установил нормально, но при попытке отредактировать статью, когда я уже вошел, возникает ошибка:

"К сожалению, сервер не смог сохранить ваши изменения из-за потери идентификатора сессии. Это наша временная проблема, извините за неудобства. Пожалуйста, попробуйте сохранить ещё раз. Если это не поможет, сохраните данные в локальном файле, закройте и вновь откройте браузер."

Переустанавливал, открывал, закрывал - ничего не помогает.

При попытке заблокировать статью, возникает схожая ошибка:

"Похоже, возникли проблемы с текущим сеансом работы; это действие было отменено в целях предотвращения «захвата сеанса». Пожалуйста, нажмите кнопку «Назад» и перезагрузите страницу, с которой вы пришли."

Что делать?

P.S. Cookies разрешены.

Ответ: Если коротко, то необходимо почистить куки. У меня эта ошибка возникает при наличии двух разных экземпляров MW на одном домене (wiki1.domain.ru и wiki2.domain.ru): куки вешаются на домен domain.ru и в результате получается конфликт.

Заглянул в код, там получают токены из request и из session и сравнивают их. Если они не равны, выдается вышеописанная ошибка.

AuthManagerSpecialPage.php:
---------------------------
$requestTokenValue = $this->getRequest()->getVal( $this->getTokenName() );
$sessionToken = $this->getToken();
...
elseif ( !$sessionToken->match( $requestTokenValue ) {
    return Status::newFatal( $this->messageKey( 'authform-wrongtoken' ) );
}

Дальше копать не стал.

Sergezolotukhin (обс.) 08:09, 9 февраля 2018 (UTC)[ответить]

Улучшение самой статьи[править код]

Предлагаю серьезно улучшить данную статью[править код]

Только что добился чтобы заработали формулы и некоторые расширения (парсера) - установка на Windows совершенно не очевидная вещь, и заняла у меня почти два дня серьезных разбирательств, что и зачем ... конечно, если бы не проблемы я бы много не узнал :) Но ругаться я еще долго не прекращал, а информация на английском сильно разбросана и пока я находил то, что надо уже полувину методом тыка додумывал сам ... Прошу кому не бесразлична судьба будущего установщика помощь мне с приведением этой статьи в чувства ... при этом предполагается не просто перевод с английского, а нечто большее и понятное ... Надеюсь на ваши отзывы ... учитывая мою "юность" пользователя Вики ... мне одному будет сложно качественно описать ... хотя как знать со стороны пользователя многое виднее (т.е. критика во мне еще кипит :) ), и нет той лени разработчиков, которые мало пишут комментариев :) SergeyJ 01:36, 19 октября 2008 (UTC)[ответить]

Перенес в Установка MediaWiki SergeyJ 21:13, 19 октября 2008 (UTC)[ответить]