mpdf:临时文件权限问题

问题描述

我不明白为什么 mPDF 使用 600 作为权限创建临时文件

我在使用 Laravel 时遇到问题,因为有时我们使用作业创建 PDF,有时使用网页创建 PDF

如果作业先运行,文件将创建为 user:user,权限为 600。因此,当 www-data 运行时无法读取文件并且它会爆炸。我们在 tmp 文件夹中添加了粘滞位,因此新文件创建为 user:www-data,但这还不够,因为权限为 600。

否则,如果首先运行 web,文件将创建为 www-data:www-data,权限为 600。当作业运行时,它无法读取文件,因为它以用户身份运行。然后它爆炸了。

在每次部署时,我们都必须手动创建 PDF,将所有权更改为 user:www-data 并将权限更改为 664。

有没有办法让 mPDF 将文件创建为 664 而不是 600 !?

所以在每次更新时我们都会手动运行,然后手动更改

解决方法

此问题已在代码中解决。

从 >= 8.0.11 开始,正在创建具有 664 权限的文件。