【问题标题】:How to run/install wkhtmltopdf in php-buildpack (Cloud Foundry)如何在 php-buildpack (Cloud Foundry) 中运行/安装 wkhtmltopdf
【发布时间】:2019-03-26 15:35:12
【问题描述】:

我想在我的 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-builtpack 中正确设置 wkthtmltopdf 吗?

【问题讨论】:

标签: wkhtmltopdf cloud-foundry swisscomdev


【解决方案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/* 脚本。 Buildpacks 在这些脚本中设置环境变量,它们通常指示可以加载共享库的位置。

希望有帮助!

【讨论】:

  • 是的,我们已经使用cf ssh "<app-name>" -t -c "/tmp/lifecycle/launcher /home/vcap/app bash ''" 命令打开了 ssh 连接。我已将libgl1-mesa-dev 添加到我的apt.yml 中,并且可以看到它在cf push 期间安装,但wkhtmltopdf 的错误仍然存​​在......当我运行ldd /home/vcap/deps/0/bin/wkhtmltopdf 时,只有libgl.so.1 找不到。您还有其他想法如何安装缺少的库吗?
  • 如果您知道libgl.so.1 已安装但ldd 没有看到它,那么LD_LIBRARY_PATH 可能存在问题。你可能需要调整它。不过,您的解决方案可能更好,有一个可用的静态二进制文件,所以只需使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
相关资源
最近更新 更多