Несколько вещей изменились с тех пор, как были добавлены лучшие ответы. Раньше они работали для меня, но не совсем, поэтому я немного взломал и придумал следующее решение для Ubuntu 16.04 . Для Ubuntu 14.04 см. Комментарий внизу ответа. Приносим извинения, если это не работает для общего хостинга, но похоже, что это готовый ответ для инструкций по установке wkhtmltopdf в целом.
# Install dependencies
apt-get install libfontconfig \
zlib1g \
libfreetype6 \
libxrender1 \
libxext6 \
libx11-6
# TEMPORARY FIX! SEE: https://github.com/wkhtmltopdf/wkhtmltopdf/issues/3001
apt-get install libssl1.0.0=1.0.2g-1ubuntu4.8
apt-get install libssl-dev=1.0.2g-1ubuntu4.8
# Download, extract and move binary in place
curl -L -o wkhtmltopdf.tar.xz https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar -xf wkhtmltopdf.tar.xz
mv wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
chmod +x /usr/local/bin/wkhtmltopdf
Проверьте это:
wkhtmltopdf http://www.google.com google.pdf
Теперь у вас должен быть файл с именем google.pdf
в текущем рабочем каталоге.
Этот подход загружает двоичный файл с веб-сайта, что означает, что вы можете использовать последнюю версию вместо того, чтобы полагаться на обновляемые менеджеры пакетов.
Обратите внимание, что на сегодняшний день мое решение включает временное исправление к этой ошибке . Я понимаю, что решение действительно не велико, но, надеюсь, оно может быть удалено в ближайшее время. Обязательно проверьте состояние связанной проблемы GitHub, чтобы убедиться, что исправление все еще необходимо, когда вы читаете этот ответ!
Для Ubuntu 14.04 вам нужно будет перейти на другую версию libssl. Вы можете найти версии здесь . В любом случае, не забудьте учесть последствия понижения libssl, прежде чем делать это на любом рабочем сервере.
Надеюсь, это кому-нибудь поможет!