使用 sudo 从 www-data 运行 xelatex

使用 sudo 从 www-data 运行 xelatex

我在从 php 脚本运行 xelatex 时遇到了奇怪的编译结果。该网站应该编译 latex 代码(使用 xelatex),但总是在页面中间添加一个奇怪的“<”符号。在普通用户下编译时,完全相同的 tex 代码可以完美编译。我可以使用 sudo 解决问题。

sudo -u latexuser /usr/bin/xelatex -interaction nonstopmode <TEXFILE>

并在 sudoers 中添加一行以防止密码提示

www-data ALL=(ALL) NOPASSWD: /usr/bin/xelatex

现在 www-data 可以以普通用户的身份编译 texfiles,不会造成任何麻烦。

PS:添加缓存目录---TEXMFCACHE=:/..---并没有解决问题。

编译错误的示例:在“principle”和“that”之间添加了<符号: xelatex 编译错误

答案1

答案(如上所述):

sudo -u latexuser /usr/bin/xelatex -interaction nonstopmode <TEXFILE>

并在 sudoers 中添加一行以防止密码提示

www-data ALL=(ALL) NOPASSWD: /usr/bin/xelatex

相关内容