texvc 不在 Mediawiki 中呈现乳胶数学

texvc does not render latex math in Mediawiki

我在 MediaWiki 1.19 中安装了 Math 扩展。在我将 Ubuntu 服务器从 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 以检查是否解决了问题。 extensions/Math/math 目录中的 texvc 可执行文件似乎在从命令行调用时完成了它的工作。我显然已经检查了所有其他可执行文件(latexdvipng 等)是否正常工作。

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

问题似乎与 texvc 在调用 latexdvipng 时遇到问题有关。

是什么导致了这个问题,我该如何解决?

好吧,我明白了。基本上,任何 shell 命令都会通过安全过滤器。所以在实践中,texvc 是由 Mediawiki 通过 bin/ulimit4.sh:

执行的
#!/bin/bash

ulimit -t  -v  -f 
eval ""

其中 </code> 是实际的 <code>texvc 命令 运行,</code> 是此进程允许的内存量。默认自带的内存是 102400 KB(正好是 100MB),对于这个进程来说似乎不够 运行。可以使用变量 <code>$wgMaxShellMemoryLocalSettings.php 中设置内存量。在我的例子中,我将它设置为 300MB,$wgMaxShellMemory = 307200;,这似乎足够了。

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

在更新到Ubuntu 14.04后停止工作的原因可能与latex、[=20]的一些新发布版本有关=]、convert 等需要比 Ubuntu 12.04.

附带的版本更多的内存