2016-09-06 75 views
0

我已经在共享主机上部署了我的Laravel项目。在我的项目我使用wkhhtmltopdf这是工作在本地主机上正常,但工作不活的服务器上,并给予此错误:wkhtmltopdf不支持在线共享主机

RuntimeException in AbstractGenerator.php line 336: The exit status code '127' says something went wrong: stderr: "sh: 1: /hermes/bosweb26a/b2003/ywh.xorlogics1/client/shisha/invoices/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd‌​64: not found " stdout: "" command: /hermes/bosweb26a/b2003/ywh.xorlogics1/client/shisha/invoices/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd‌​64 --lowquality '/tmp/knp_snappy57cecf069e11a3.25644949.html' '/tmp/knp_snappy57cecf069e1ff3.62352750.pdf'. "

+1

您确定共享主机支持wkhtmltopdf,并且安装了所有依赖关系(例如libXrender)吗? – iainn

+0

因为我们只能通过控制面板访问共享主机,所以我们不能从ssh安装这个软件包。我们也与他们讨论过这个问题,但他们不允许安装,因为这是共享主机。 –

+0

获取VPS而不是共享主机。 – jurgemaister

回答

0

Wkhtmltopdf是需要在操作系统上安装的模块。我认为该模块没有安装在共享主机上。如果您有权访问共享主机(例如,用于Linux服务器的ssh),请尝试安装wkhtmltopdf,否则尝试让主机提供商安装它(如果可能)。

编辑

如果这是不可能得到安装在主机的共享wkhtmlmodule,唯一的解决办法是切换到虚拟服务器或专用服务器的计划。 VPS(虚拟专用服务器)是一个很好的选择,价格有时几乎与共享主机相同。

+0

由于我们只有控制面板访问权限,因此我们无法通过ssh访问共享服务器。我已经与支持团队讨论过这个问题,他们说他们不能在共享主机上安装任何类型的软件包,而且我需要购买专用服务器。 有没有其他解决方案来解决这个问题,请让我知道。 在Windows中,我们可以从供应商文件夹访问此软件包,但为什么不在Linux共享主机上,因为它存在于供应商文件夹中。 –

+0

由于共享主机总是有这样的限制(因为许多用户都在同一台服务器上,我们不拥有服务器来控制它)。在我的情况下,我会做的是切换到虚拟专用服务器(vps),价格非常有趣,您可以完全控制虚拟服务器。 – candidev