私が使用してLaTeX文書をコンパイルする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データとして実行して)必要なLaTeXパッケージにアクセスするにはどうしたらいいですか?
私が使用してWWWデータアカウントで必要なパッケージをインストールしようとしている:
sudo -u www-data sudo apt-get install texlive-fonts-recommended
をしかし、それは私が私によって設定され、何もないですして信じていないもの、WWWデータのパスワードをaskes私はそれを投げた。
私はUbuntu 12.04を使用しています。
はい、それは私が欲しかったものでした - ありがとう。これ以上の一時コンパイルディレクトリはありません! –