1

我正在尝试在 Ubuntu10.04 的 Apache2 中的 PHP 中调用 Latex,例如

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

但它不起作用,并输出:

...
 [2] => ! I can't write on file `report.log'.
...

我可以调用 file_put_contents() 在该文件夹中写入文件,并且我已将自己添加到组 www-data。

此外,我可以在终端中使用“latex report.tex”作为“www-data”;并且 PHP exec('whoami') 返回 'www-data'。而且,该文件夹和report.tex 的权限是'777'。

先感谢您!

4

1 回答 1

1

report.log文件存在并由您作为用户创建时会发生这种情况。PHP 本身在系统中有自己的个人用户,_www当 PHP 开始执行exec()命令时,系统没有权限_www重写日志文件。

于 2013-10-26T02:39:51.187 回答