2014-10-01 38 views
0

我遇到了使用PHP shell_exec编译乳胶文档的问题。我以为我已经解决了这个问题,但唉,我没有。为所有用户提供一个用于编译php的乳胶字体

我也问过类似的财产以后才:

Compiling a latex document from PHP

而且这个回答导致我相信,这个问题很简单的事实,即执行PHP脚本的www数据的用户无权访问到正确的字体文件。

看起来这页了解决方案: How can I get PHP to compile a LaTeX document if it (www-data) can't get access to the required packages?

我所做的就是以root身份登录,执行命令,它扔了一大堆文字,但报道没有错误。然后我再次尝试了我的网页,字体未找到错误仍然存​​在。

每次我尝试编译我的错误:

<inti.pdf, id=1, 533.995pt x 298.11375pt> <use inti.pdf> [1{/var/lib/texmf/font 
s/map/pdftex/updmap/pdftex.map} <./inti.pdf>] 
(./report.aux)) 
!pdfTeX error: pdflatex (file ecrm1095): Font ecrm1095 at 600 not found 

不知道消息的第一部分是非常重要的,所以才反正复制它(inti.pdf是在图片report.tex)。

的missingfont.log文件中有这样一行:

mktexpk --mfmode/--bdpi 600 --mag 1+0/600 --dpi 600 ecrm1095 

我怎样才能让字体由系统中可以看出。也许设置一个环境变量?还是一个Sudo命令,以便所有用户永久看到该字体?

回答

0

好的,所以我找到了解决方法/另一个线索的问题。我只是在这里发布它可能会帮助其他人。

冷眼旁观,我错了。这不是用户权限问题。我将我的服务器用户名更改为我自己的,并且我仍然没有找到字体问题。

但是我能够将问题隔离到乳胶线之一。

在particualar它开始正确的,只要我的评论工作:

\usepackage[T1]{fontenc} 

该生产线从头我总是用继承,但没有到文档根本,因此这设法解决它。

+0

我终于把它和注释行一起使用了。我不得不安装软件包cm-super。以防它帮助任何人。 – aarelovich 2014-10-08 12:10:27