2016-12-23 2 views
1

Я построил очищающий бот для веб-сайта и протестировал все на моем OSX.Как исправить рендеринг PhantomJS на примере AWS EC2 Ami Linux?

Это выглядеть идеально, это то, что у меня есть: http://imgur.com/a/vMbQX

И, наконец, когда я разворачивал на моем сервере это выглядит совершенно странным образом: http://imgur.com/a/Tx2Al

phantomjs версии одинаковы (2.1.1) , Просто ОС разные: моя Sierra OSX против Linux AWS AMI ...

Любая идея?

Спасибо,

+1

Вы уверены, что это относится к PhantomJS? Вы можете получить все HTML/JS/CSS/изображения с помощью 'curl' или' wget' из того же экземпляра EC2? –

+0

да .. Я попытался сделать завиток и wget, и он, кажется, загружает ok (html, js, css, images) ... на самом деле я перехожу из селена в PhantomJS или пытаюсь ... также шрифты очень странно? следует ли устанавливать шрифты на сервере? –

+1

Кажется, что css-файл не загружается при работе с AWS. Это то, что вы видите каждый раз? Также: можете ли вы показать пример минимального сценария? И да, вы должны установить шрифты на сервере. – Vaviloff

ответ

0

Проблема, кажется, версия libfreetype.so предоставленной AWS, который был составлен без поддержки файлов шрифтов WOFF (libz.so).

Без компиляции собственной версии libfreetype лучшим и самым простым решением для меня был использование контейнера докеров-дебиан.

+0

, так что вы используете машину aws ami с контейнером докера внутри нее? –

+0

Да, это не лучший способ, но он решил проблему, не создавая больше проблем – ds0891

Смежные вопросы