Как я могу заставить PHP скомпилировать документ LaTeX, если он (www-data) не может получить доступ к необходимым пакетам?
У меня есть 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-data, используя:
sudo -u www-data sudo apt-get install texlive-fonts-recommended
но он запрашивает пароль www-data, который, как я полагаю, был задан мной и не является чем-то, что я ему выбрасывал.
Я использую Ubuntu 12.04, если это поможет.