texvc не отображает латексную математику в Mediawiki

У меня установлено расширение Math в MediaWiki 1.19. После того, как я обновил Ubuntu Server с 12.04 по 14.04, что-то, похоже, испортило его и перестало работать. В основном я получаю следующую ошибку, когда пытаюсь что-то отобразить между <math> а также </math> теги:

 Failed to parse (PNG conversion failed; check for correct installation 
 of latex and dvipng (or dvips + gs + convert))

Я попытался найти общий способ устранения неполадок, который можно найти в Интернете по этой проблеме, и перекомпилировал texvc чтобы проверить, если это решило проблему. texvc исполняемый файл в extensions/Math/math Кажется, что каталог выполняет свою работу при вызове из командной строки. Я, очевидно, проверил, что все другие исполняемые файлы (latex, dvipngи т. д.) работать как надо.

Когда я пытаюсь сделать математику из моей вики, соответствующая *.tex файл создан в images/tmp с правильным латексным кодом в нем, но больше ничего не происходит.

Проблема, похоже, связана с texvc возникли проблемы с вызовом latex а также dvipng,

Что может быть причиной этой проблемы и как я могу это исправить?

1 ответ

Решение

Ну, я понял это. По сути, любая команда оболочки передается фильтром безопасности. Так на практике texvc выполняется Mediawiki через bin/ulimit4.sh:

#!/bin/bash

ulimit -t $1 -v $2 -f $3
eval "$4"

где $4 является фактическим texvc команда запускается и $2 количество памяти, разрешенное для этого процесса. Объем используемой по умолчанию памяти составляет 102400 КБ (ровно 100 МБ), что недостаточно для запуска этого процесса. Объем памяти может быть установлен в LocalSettings.php с переменной $wgMaxShellMemory, В моем случае я установил его на 300 МБ, $wgMaxShellMemory = 307200;Кажется, этого достаточно.

Почему этот маленький процесс генерации PNG требует так много памяти, я не знаю.

Причина, по которой это перестало работать после обновления до Ubuntu 14.04, вероятно, связана с какой-то недавно поставленной версией latex, dvipng, convertи т. д., требующие больше памяти, чем в версии, поставляемой с Ubuntu 12.04.

Другие вопросы по тегам