2016-12-23 11 views
1

私はウェブサイトのための掻き取りボットを作り、私のOSXのすべてをテストしました。AWS EC2 Ami LinuxインスタンスでPhantomJSレンダリングを修正するにはどうすればいいですか?

それは完璧に見えるのです、これは私が持っているものです:http://imgur.com/a/vMbQX

そして最後に、私は私のサーバーにデプロイするとき、それはこのように完全に奇妙に見える:http://imgur.com/a/Tx2Al

phantomjsバージョンは(2.1.1)と同じです。 OSが違います:私のSierra OSX vs Linux AWS AMI ...

ご存知ですか?

+1

これはPhantomJSに固有のものですか?同じEC2インスタンスから 'curl'や' wget'を使ってHTML/JS/CSS/imagesをすべて入手できますか? –

+0

ええ..私はカールやwgetをやろうとしましたが、ok(html、js、css、images)をダウンロードするようです...実際には、セレニウムからPhantomJSに移行しています。奇妙な権利?サーバーにフォントをインストールする必要がありますか? –

+1

AWSから作業しているときにCSSファイルが読み込まれていないようです。これはあなたが毎回見るものですか?また、最小限のスクリプト例を表示できますか?もちろん、サーバーにフォントをインストールする必要があります。 – Vaviloff

答えて

0

問題はWOFFフォントファイルのサポート(libz.so)なしでコンパイルされたAWSが提供するlibfreetype.soのバージョンのようです、ありがとうございます。

独自のバージョンのlibfreetypeをコンパイルせずに、私にとって最も簡単で簡単な解決策は、debianベースのドッカーコンテナを使用することでした。

+0

その中にドッカーコンテナがあるaws amiマシンを使用しますか? –

+0

はい、最良の方法ではありませんが、それ以上の問題を作成することなく問題を解決しました – ds0891

関連する問題