У меня есть 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, если это поможет.