Hallo, bei einer Verwaltungssoftware erstellt ein PHP Skript ein tex Dokument. Das Funktioniert auch alles ohne Probleme. Nun muss das tex Dokument aber auf anfrage des Benutzers compiliert werden. In diesem Fall mit pdflatex. Ein anderes PHP Skript ruft daher folgendes .sh Skript auf:
1 2 3 4 5 | #!/bin/bash wget -O /home-system/tex/temp.tex http://*/ pdflatex /home-system/tex/temp.tex rm /home-system/tex/temp.tex /home-system/tex/temp.aux /home-system/tex/temp.log |
Führe ich diesen Skript als Benutzer in der Shell aus, ist das kein Problem, soll es aber ein PHP Skript tun, führt dieser nur wget und rm aus. Im Log erscheint dort, wo pdflatex ausgeführt werden soll eine Lücke.
Warum findet der Benutzer www-data pdflatex nicht, bzw. wie kann ich dafür sorgen, dass www-data pdflatex benutzen kann?
Viele Grüße, Niklas