wkhtmltopdf 12.4 - QXcbConnection无法连接到显示器

时间:2017-07-03 23:00:06

标签: laravel wkhtmltopdf snappy

我收到了一个错误(见下文),并在这里查看了很多答案,但仍然不知道如何让它工作:

错误 “退出状态代码'134'表示出错了:stderr:”QXcbConnection:无法连接到显示Aborted(core dumped)“stdout:”“命令:/ usr / bin / wkhtmltopdf --lowquality'/ tmp / knp_snappy595ac8ce820719。 82188465.html''TEST_874041855595ac8ce809a93.09267749.pdf'“

服务器 我正在使用带有PHP 7.1的DigitalOcean Ubuntu 16.04 Droplet和带有Snappy和wkhtmltopdf版本12.4 64bit的Laravel 5.4(一切在我的本地Windows机器BTW上工作正常),但我在服务器上得到上述错误。这是我的代码:

CODE $ rendered_output = new Pdf('/ usr / bin / wkhtmltopdf'); $ rendered_output-> generateFromHtml(视图( 'PDF')), 'file.pdf');

安装 我安装了wkhtmltopdf并使用以下命令更新了服务器: sudo apt-get update sudo apt-get install wkhtmltopdf

帮助 有没有人有任何想法我可以解决这个问题(即使它意味着使用不同的DO服务器和其他一些发行版)?提前谢谢。

1 个答案:

答案 0 :(得分:1)

我通过做两件事来解决这个问题:

  1. 我在服务器上安装了xvfb:sudo apt-get install xvfb

  2. 我打电话给xvfb:$ snappy = new Pdf(' / usr / bin / xvfb-run / usr / bin / wkhtmltopdf');