2016-09-06 179 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