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.