mpdf:临时文件的权限问题

mpdf: problem with permission of temp files

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

我对 Laravel 有疑问,因为有时我们使用作业创建 PDF,有时从网页创建 PDF

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

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

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

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

因此在每次更新时我们都会手动 运行,并手动更改

此问题已在代码中解决。

从 >= 8.0.11 开始,正在使用 664 权限创建文件。