wkhtmltopdf - 如何在 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
有人知道如何wkthtmltopdf
在 Cloud Foundry 的 php-builtpack 中正确设置吗?
解决方案
两种可能:
您缺少共享库依赖项。您需要将它们添加到,
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 在这些脚本中设置环境变量,它们通常指示可以加载共享库的位置。
希望有帮助!
推荐阅读
- google-chrome-extension - chrome.proxy:如何绕过系统代理
- mediawiki - 获取维基百科页面类别的 API?
- neo4j - 在 Neo4j 中使用收集功能时限制数据命中
- angular - Angular:将带有自定义参数的JSON映射到对象
- c# - 将通用接口参数类型转换为通用类类型
- php - 找不到路由时如何在 Debian 服务器上发布 Laravel 项目?
- python-3.x - Python3 - ValueError:没有足够的值来解包(预期 3,得到 2)
- python - Django form.is_valid() 每次都返回 false
- python - 准确率停留在 50% Keras
- javascript - 与 NodeJS 和 Webpack 反应 - 捆绑的 js 大文件大小