2012-05-25 46 views
1

我試圖打電話乳膠在PHP中的Apache2在Ubuntu10.04,像乳膠不能PHP的exec()

$output = exec("latex ".$filename, $return_var); 

,但它不工作,並且輸出內工作我可以調用file_put_contents()在該文件夾中寫入文件,同時我也將自己添加到組www-data。

此外,我可以在終端中使用'latex report.tex'作爲'www-data';和PHP exec('whoami')返回'www-data'。而且,該文件夾和report.tex的權限是'777'。

預先感謝您!

+1

你確定它可以寫入它試圖寫report.log的目錄嗎?也許嘗試執行(「CD/TMP;乳膠....」) – Gavriel

+0

是的,我相信。但是我已經放棄了,在真實的服務器上運行這個代碼片段。謝謝。 – bobharris

回答

0

這發生在report.log文件存在並且是由您作爲用戶創建的。 PHP本身在名爲_www的系統中擁有自己的個人用戶,並且當PHP開始執行exec()命令時,系統無權重寫_www來重寫日誌文件。

+0

雖然我沒有試過,但我相信這是正確的答案。 – bobharris