如何在php-buildpack中运行/安装wkhtmltopdf(Cloud Foundry)

时间:2018-10-22 14:10:14

标签: cloudfoundry wkhtmltopdf pivotal-cloud-foundry swisscomdev

我想在我的php应用程序中使用wkhtmltopdf。 为此,我在自己的apt.yml文件中添加了wkhtmltopdf,希望一切都能正常工作。

...不幸的是,不是。

每次我运行wkhtmltopdf google.ch output.pdf时,都会出现以下错误:

wkhtmltopdf: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

有人知道如何在Cloud Foundry的php-buildpack中正确设置wkthtmltopdf吗?

1 个答案:

答案 0 :(得分:1)

两种可能性:

  • 您缺少共享库依赖项。您需要将它们添加到apt.yml中,以便它们也被安装。似乎libgl1-mesa-dev可能是您所缺少的。虽然可能还有其他人。如果运行ldd wkthtmltopdf,则可以看到所有依赖项列表以及缺少的依赖项。

  • 已安装依赖项,但在尝试运行wkthtmltopdf时找不到。如果您正在运行cf ssh进入应用程序容器,以便可以运行wkthtmltopdf,则可能是问题所在。尝试改为运行cf ssh "<app-name>" -t -c "/tmp/lifecycle/launcher /home/vcap/app bash ''"。否则,您需要手动source .profile.d/*脚本。 Buildpack在这些脚本中设置env变量,它们通常指示共享库的加载位置。

希望有帮助!