2016-12-23 106 views
1

我爲網站構建了一個抓取bot,並在我的OSX上測試了一切。如何修復AWS EC2 Ami Linux實例上的PhantomJS呈現?

它看起來很完美,這就是我:http://imgur.com/a/vMbQX

最後當我部署到我的服務器,它看起來完全陌生的是這樣的:http://imgur.com/a/Tx2Al

的phantomjs版本是相同的(2.1.1) 。 只是操作系統是不同的:我的Sierra OSX vs Linux AWS AMI ...

任何想法?

謝謝

+1

您確定這是專門爲PhantomJS?你可以從同一個EC2實例中使用'curl'或'wget'獲得所有的HTML/JS/CSS /圖像嗎? –

+0

是的..我試圖做捲曲和wget,它似乎下載好(html,js,css,圖像)...實際上我從硒遷移到PhantomJS,或者嘗試......也是字體很奇怪的權利?我應該在服務器上安裝字體嗎? –

+1

從AWS工作時,似乎沒有加載css文件。這是你每次看到的嗎?另外:你可以顯示一個最小的腳本示例?是的,你應該在服務器上安裝字體。 – Vaviloff

回答

0

的問題似乎是由AWS提供libfreetype.so,無需對WOFF字體文件支持(libz.so)編譯的版本。

沒有編譯您自己的libfreetype版本,對我來說最好的和最簡單的解決方案是使用基於debian的docker容器。

+0

所以你用一個aws ami機器裏面有一個docker容器? –

+0

是的,不是最好的方式,但它解決了問題而不會產生更多問題 – ds0891

相關問題