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
可执行文件似乎在从命令行调用时完成了它的工作。我显然已经检查了所有其他可执行文件(latex
、dvipng
等)是否正常工作。
当我尝试从我的 wiki 渲染数学时,相应的 *.tex
文件在 images/tmp
中创建,其中包含正确的乳胶代码,但没有其他任何反应。
问题似乎与 texvc
在调用 latex
和 dvipng
时遇到问题有关。
是什么导致了这个问题,我该如何解决?
好吧,我明白了。基本上,任何 shell 命令都会通过安全过滤器。所以在实践中,texvc
是由 Mediawiki 通过 bin/ulimit4.sh
:
执行的
#!/bin/bash
ulimit -t -v -f
eval ""
其中 </code> 是实际的 <code>texvc
命令 运行,</code> 是此进程允许的内存量。默认自带的内存是 102400 KB(正好是 100MB),对于这个进程来说似乎不够 运行。可以使用变量 <code>$wgMaxShellMemory
在 LocalSettings.php
中设置内存量。在我的例子中,我将它设置为 300MB,$wgMaxShellMemory = 307200;
,这似乎足够了。
我不知道为什么这个生成 png 的小过程需要这么多内存。
在更新到Ubuntu 14.04后停止工作的原因可能与latex
、[=20]的一些新发布版本有关=]、convert
等需要比 Ubuntu 12.04.
附带的版本更多的内存
我在 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
可执行文件似乎在从命令行调用时完成了它的工作。我显然已经检查了所有其他可执行文件(latex
、dvipng
等)是否正常工作。
当我尝试从我的 wiki 渲染数学时,相应的 *.tex
文件在 images/tmp
中创建,其中包含正确的乳胶代码,但没有其他任何反应。
问题似乎与 texvc
在调用 latex
和 dvipng
时遇到问题有关。
是什么导致了这个问题,我该如何解决?
好吧,我明白了。基本上,任何 shell 命令都会通过安全过滤器。所以在实践中,texvc
是由 Mediawiki 通过 bin/ulimit4.sh
:
#!/bin/bash
ulimit -t -v -f
eval ""
其中 </code> 是实际的 <code>texvc
命令 运行,</code> 是此进程允许的内存量。默认自带的内存是 102400 KB(正好是 100MB),对于这个进程来说似乎不够 运行。可以使用变量 <code>$wgMaxShellMemory
在 LocalSettings.php
中设置内存量。在我的例子中,我将它设置为 300MB,$wgMaxShellMemory = 307200;
,这似乎足够了。
我不知道为什么这个生成 png 的小过程需要这么多内存。
在更新到Ubuntu 14.04后停止工作的原因可能与latex
、[=20]的一些新发布版本有关=]、convert
等需要比 Ubuntu 12.04.