2014-10-19 521 views
1

我遇到一些麻煩,一個新的wkhtmltopdf v0.12.1 64對CentOS6wkhtmltopdf只對本地文件失敗,錯誤HostNotFoundError

安裝

這完美的作品:

/usr/local/bin/wkhtmltopdf http://google.com/ temp.pdf

但以下命令失敗HostNotFoundError(其中domain.com是運行shell腳本的php文件的域):

/usr/local/bin/wkhtmltopdf http://domain.com/ temp.pdf

對於域上的任何html文件也是如此。 Domain.com通常通過網絡瀏覽器解析。此外,嘗試轉換託管在同一服務器上的不同域上的其他網頁可以正常工作。

任何想法可能是錯誤的?我懷疑圍繞着服務器防火牆或php運行的用戶帳戶,但我無法弄清楚。

+0

它可能與頁面上資源的鏈接有關。如果'wkhtmltopdf'不理解協議(就像它認爲的那樣),它跳轉到'http://'並且不能加載頁面的元素。看看https://github.com/devongovett/node-wkhtmltopdf/issues/24顯示你正在嘗試轉換的html代碼。 – Cheery 2014-10-19 03:25:21

+0

謝謝櫻桃,但它沒有爲所有的HTML文件,即使是最基本的域名。我已經更新了現在的問題與更多的細節。 – cronoklee 2014-10-19 09:41:08

+0

如果你從同一主機上ping'domain.com',會發生什麼情況?我認爲這是DNS相關的問題,這與wkhtmltopdf – 2014-10-19 13:10:18

回答

0

今天經過大量的搜索後,我發現了這個問題的解決方案。事實證明,它與本地文件上運行file_get_contents()的常見問題具有相同的根。這裏是修復:

修改PHP.ini使如下:

extension = php_openssl.dll //remove the ; to uncomment (enable) this line 

allow_url_fopen = on 

希望這會幫助別人了!

相關問題