【问题标题】:latex cannot work within php exec()乳胶不能在 php exec() 中工作
【发布时间】:2012-06-01 02:53:02
【问题描述】:

我正在尝试在 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'。

提前谢谢你!

【问题讨论】:

  • 你确定它可以写入它尝试写入report.log的目录吗?也许试试 exec("cd /tmp; latex....")
  • 是的,我确定。但是我已经放弃了,在真实的服务器上运行这个sn-p。谢谢。

标签: php apache ubuntu latex file-permissions


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2018-06-06
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多