0

我安装了moodle 1.9.12,现在我想在内容中使用代数符号。我在管理员面板中启用了“TeX Notation”和“Algebra Notation”,并在服务器上安装了 mimetext 和 dvips 和 Imagemagic。幸运的是,Tex Notation 工作正常,但代数出现以下错误:

sh:/var/www/html/moodle/filter/tex/mimetex.linux:未找到

外壳命令

"/var/www/html/moodle/filter/tex/mimetex.linux" -e "/var/www/moodledata/filter/algebra/de06d6c44d98ba4e42dffca988bf530b.gif" -- '\Large \frac{\sin\left(z \right)}{x^{2}+y^{2}}' 返回状态 = 127

mimetex 可执行文件 /var/www/html/moodle/filter/tex/mimetex.linux 的文件大小为 830675 文件权限为:100775

该文件的md5校验和为56bcc40de905ce92ebd7b083c76e019e Image not found!

注意:/var/www/html/moodle/filter/tex/mimetex.linux 存在于服务器上,可执行!!!问题是什么??任何想法?????

4

1 回答 1

0

根据您的描述,调用通用 tex 过滤器调试页面有效并且不会显示相同的错误。

/filter/tex/texdebug.php 有效,但 /filter/algebra/algebradebug.php 无效。

如果是这种情况,也许您可​​以检查 open_basedir 或 safe_mode_exec_dir 是否设置为包含当前工作目录,或者以其他方式限制 /var/www/html/moodle/filter/tex/mimetex.linux 的执行,而当前工作目录是 /var/www/html/moodle/filter/algebra。

您可以通过访问您站点的 /admin/phpinfo.php 来查看此内容,并仔细查看 open_basedir、safe_mode 和 safe_mode_exec_dir 的有效值。

您还可以检查 apache 错误日志或将以下行添加到代数调试 php 文件的顶部,您可能会看到一些额外的错误消息:

$CFG->debug = 6143 ;
$CFG->debugdisplay= 1 ;

希望有帮助

于 2011-07-25T13:31:58.153 回答