次を使用してLaTeXドキュメントをコンパイルするPHPスクリプトがあります。
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のパスワードを要求します。これは私が設定したものではなく、私が投げたものではないと私は信じています。
何か助けがあれば、Ubuntu12.04を実行しています。