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



我想在我的PHP应用程序中使用wkhtmltopdf。 因此,我将wkhtmltopdf添加到我的 apt.yml 文件中,并希望一切正常......

。不幸的是,它没有。

每次我运行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构建包中正确设置wkthtmltopdf

两种可能性:

  • 缺少共享库依赖项。您需要将它们添加到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/*脚本。构建包在这些脚本中设置 env 变量,它们通常指示可以加载共享库的位置。

希望对您有所帮助!

最新更新