我正在尝试在我的 aws linux 服务器上将文件从 doc 转换为 pdf。在我以前的机器上它运行良好,但现在我在我的新机器上遇到问题。唯一的区别是我已经从 PHP 7.0 升级到 PHP 7.2。和自由办公版
LibreOffice 6.0.1.1 00m0(构建:1)
我尝试为 libreoffice 和执行命令的包授予 root 权限,但没有成功。
这是我正在使用的包https://github.com/szonov/libreoffice-converter
我将它与 laravel 5.4 一起使用。这是执行操作的包中的代码
$replacement = array(
'bin' => $this->bin,
'convert_to' => $convert_to,
'outdir' => $outdir,
'source' => $this->source
);
$cmd = $this->makeCommand($replacement);
$cmd = "sudo ".$cmd;
shell_exec($cmd);
$result = false;
if (file_exists($outfile)) {
$this->mkdir(dirname($this->destination));
$result = rename($outfile, $this->destination);
}
// remove temporary sub directory
rmdir($outdir);
return $result;
我尝试附加sudo,因为当我 dd 命令并执行时使用 sudo 它在命令行中工作..