Dompdf 无法访问 /tmp/log.htm

问题描述 投票:0回答:1

我实现了 laraveldaily 发票包,但最近我在生成 PDF 时遇到了问题,并收到以下错误:

[2021-07-16 21:46:31] .ERROR: file_put_contents(/tmp/log.htm): failed to open stream:
Permission denied {"exception":"[object] (ErrorException(code: 0): file_put_contents(/tmp/log.htm): 
failed to open stream: Permission denied at /path/to/my/laravel/project/vendor/dompdf/dompdf/src/Dompdf.php:880)

[堆栈跟踪]

所以我做的第一件事就是进入供应商并在 Dompdf Options.php 文件中编辑以下行:

 $this->setLogOutputFile('/path/to/my/laravel/directory/storage/logs/log.htm');
//        $this->setLogOutputFile($this->getTempDir() . "/log.htm");

当我运行 artisan 命令时,这似乎有效,但作业仍然因相同的错误而失败。所以我有两个问题:

  1. 在我的作业开始接受此更改之前,我需要运行一些东西吗?
  2. 如何向 Dompdf 授予 /tmp/log.htm 权限?
php laravel dompdf
1个回答
0
投票

尝试重新启动系统。这对我的情况有效。

© www.soinside.com 2019 - 2024. All rights reserved.