3

我的 MediaWiki 1.19 中安装了数学扩展。在我将 Ubuntu Server 从 12.04 更新到 14.04 之后,似乎有些东西搞砸了,它已经停止工作。基本上,当我尝试在<math>and</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等)是否正常工作。

当我尝试从我的 wiki 渲染数学时,*.tex会创建相应的文件,images/tmp其中包含正确的乳胶代码,但没有其他任何反应。

该问题似乎与texvc调用latexdvipng.

什么可能导致此问题,我该如何解决?

4

1 回答 1

2

嗯,我想通了。基本上,任何 shell 命令都由安全过滤器传递。所以在实践中,texvcMediawiki 通过以下方式执行bin/ulimit4.sh

#!/bin/bash

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

其中$4是正在运行的实际texvc命令,并且$2是该进程允许的内存量。默认自带的内存是 102400 KB(正好是 100MB),这似乎不足以让这个进程运行。可以LocalSettings.php使用变量设置内存量$wgMaxShellMemory。就我而言,我将其设置为 300MB $wgMaxShellMemory = 307200;,这似乎就足够了。

为什么这个生成 png 的小过程需要这么多内存我不知道。

这在更新到 Ubuntu 14.04后停止工作的原因可能与某些新发布的版本有关,latex需要比 Ubuntu 12.04 附带的版本更多的内存。dvipngconvert

于 2015-05-18T15:44:45.553 回答