Laravel:尝试生成 pdf -> sh: 1:wkhtmltopdf:未找到 - 我可以为 shell 注册 wkhtmltopdf 吗?
Laravel: Trying to generate pdf -> sh: 1: wkhtmltopdf: not found - Can I register wkhtmltopdf for the shell?
所以我正在进入一个已经存在的项目,包括托管它。
我有所有的源代码(还没有从旧主机传输文件)
该网页托管在 Plesk Onyx 17.8.11、OS Ubuntu 18.04.3 LTS 上。
大多数网站都运行得很好,没有任何包括加载文件和生成 pdf 的东西(也许是我还没有找到的其他东西)。
当我想生成 pdf(使用队列工作者)时,我在 laravel.log 中收到错误 sh: 1: wkhtmltopdf: not found
,它指向捕获 pdf 生成中抛出的任何错误的代码行。
wkhtmltopdf 是通过 composer 安装的(也在 composer.json 中),无论是在项目中还是在全局中。我已经在网上搜索过,找到了使用二进制选项的提示。但是,由于代码库并不小,而且我知道它在另一台主机上运行良好,所以我不想更改 generatePdf()
的所有实例以包含该选项。因为是跑在别的服务器上,所以感觉好像哪里配置错了。
提前致谢!
更新:我必须安装带有补丁 qt 的 wkhtmltopdf,如所述,现在它非常有用。
使用@cOle2 的提示,我通过 apt-get
而不是 composer 获得了 wkhtmltopdf。这使得 wkhtmltopdf 可以在任何地方使用,并导致我出现另一个错误:The switch --footer-html, is not support using unpatched qt, and will be ignored.qt.qpa.screen: QXcbConnection: Could not connect to display\nCould not connect to any X display.
这个错误导致我 ,然后按照那里的描述重新安装 wkhtmltopdf 解决了这个问题。
tl;dr 将 wkhtmltopdf 安装为带有补丁 qt 的二进制文件。
所以我正在进入一个已经存在的项目,包括托管它。 我有所有的源代码(还没有从旧主机传输文件)
该网页托管在 Plesk Onyx 17.8.11、OS Ubuntu 18.04.3 LTS 上。
大多数网站都运行得很好,没有任何包括加载文件和生成 pdf 的东西(也许是我还没有找到的其他东西)。
当我想生成 pdf(使用队列工作者)时,我在 laravel.log 中收到错误 sh: 1: wkhtmltopdf: not found
,它指向捕获 pdf 生成中抛出的任何错误的代码行。
wkhtmltopdf 是通过 composer 安装的(也在 composer.json 中),无论是在项目中还是在全局中。我已经在网上搜索过,找到了使用二进制选项的提示。但是,由于代码库并不小,而且我知道它在另一台主机上运行良好,所以我不想更改 generatePdf()
的所有实例以包含该选项。因为是跑在别的服务器上,所以感觉好像哪里配置错了。
提前致谢!
更新:我必须安装带有补丁 qt 的 wkhtmltopdf,如所述
使用@cOle2 的提示,我通过 apt-get
而不是 composer 获得了 wkhtmltopdf。这使得 wkhtmltopdf 可以在任何地方使用,并导致我出现另一个错误:The switch --footer-html, is not support using unpatched qt, and will be ignored.qt.qpa.screen: QXcbConnection: Could not connect to display\nCould not connect to any X display.
这个错误导致我
tl;dr 将 wkhtmltopdf 安装为带有补丁 qt 的二进制文件。