php - fopen(/vendor/dompdf/dompdf/lib/fonts/glyphicons-halflings-normal_c47afe5539ba1b2094563d54dce2def7.ufm) : failed to open stream: Permission denied

标签 php laravel dompdf

当使用自定义字体生成我的 PDF 并尝试像这样流式传输时:$pdf = PDF::loadView( '/pdfs/invoice',$data); return $pdf->stream();本地环境一切正常。我也可以生成pdf。
生产环境我收到标题上写的错误。
我已经将我的字体文件保存在 storage/fonts 中,并且在 deploy.php 中向 writable_dirs 添加了“storage/fonts”。
我无法为供应商文件中的每个版本设置权限,而且我也不明白为什么在那里处理字体缓存。它应该在我的存储/字体中完成,因为在 config/dompdf.php 那里。

最佳答案

更改供应商权限

sudo chown -R www-data:www-data website/vender/

关于php - fopen(/vendor/dompdf/dompdf/lib/fonts/glyphicons-halflings-normal_c47afe5539ba1b2094563d54dce2def7.ufm) : failed to open stream: Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66918163/

相关文章:

php - DOMPDF:无法流式传输 pdf: header 已发送

php - 创建可过滤/可排序的 HTML 表

php - mysqli_rollback($ conn)不起作用

php - 删除模型时分离数据透视表中模型的每条记录

php - 如何在 laravel 上不使用 get() 启动模型

database - Laravel DB::update 只返回 0 或 1

php - 如何使用 DOMPDF 下载 pdf 格式的完整 HTML 页面?

php - 如何在生成 Pdf 时显示大表格而不破坏 dompdf

php - PHP-无法打开流: no such host is known

php - 无法远程访问我的xampp服务器