Как заставить PHP скомпилировать документ LaTeX, если он (www -данные )не может получить доступ к необходимым пакетам?

У меня есть PHP-скрипт, который компилирует документы LaTeX с использованием:

exec('cd /path/to/doc && /usr/bin/latexmk -pdf filename.tex');

Это работает для некоторых моих документов LaTeX, но мой последний документ не компилируется, и просмотр журнала показывает:

!pdfTeX error: pdflatex (file ecrm1000): Font ecrm1000 at 600 not found
==> Fatal error occurred, no output PDF file produced!

То, что я обнаружил, является результатом того, что LaTeX не может видеть необходимые пакеты шрифтов. Когда я запускаю ту же команду компиляции под своим именем пользователя, документ компилируется так, как должен. Итак, мой вопрос: как я могу заставить PHP (выполняться как www -data ), чтобы получить доступ к необходимым пакетам LaTeX?

Я попытался установить необходимый пакет под учетной записью данных www -, используя:

sudo -u www-data sudo apt-get install texlive-fonts-recommended

но он запрашивает пароль данных www -, который, я не верю, был установлен мной и не является чем-то, что я ему бросил.

Я использую Ubuntu 12.04, если это поможет.

6
задан Mark Jones 28 June 2012 в 09:14
поделиться