Seit dem Hinzufügen der Top-Antworten haben sich ein paar Dinge geändert. Früher haben sie bei mir funktioniert, aber jetzt nicht mehr ganz, also habe ich ein bisschen herumprobiert und bin auf die folgende Lösung für Ubuntu 16.04 . Für Ubuntu 14.04, siehe den Kommentar am Ende der Antwort. Bitte entschuldigen Sie, wenn dies für Shared Hosting nicht funktioniert, aber es scheint, dass dies die richtige Antwort für die Installationsanweisungen von wkhtmltopdf im Allgemeinen ist.
# 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
Probieren Sie es aus:
wkhtmltopdf http://www.google.com google.pdf
Sie sollten nun eine Datei namens google.pdf
im aktuellen Arbeitsverzeichnis.
Bei diesem Ansatz wird die Binärdatei von der Website heruntergeladen, was bedeutet, dass Sie die neueste Version verwenden können, anstatt sich darauf zu verlassen, dass die Paketmanager aktualisiert werden.
Beachten Sie, dass meine Lösung ab heute eine vorübergehende Lösung enthält zu diesem Fehler . Mir ist klar, dass die Lösung wirklich nicht toll ist, aber hoffentlich kann sie bald entfernt werden. Prüfen Sie den Status des verlinkten GitHub-Themas, um zu sehen, ob die Korrektur noch notwendig ist, wenn Sie diese Antwort lesen!
Für Ubuntu 14.04 müssen Sie ein Downgrade auf eine andere Version von libssl durchführen. Sie können Hier finden Sie die Versionen . In jedem Fall sollten Sie die Auswirkungen eines Downgrades von libssl bedenken, bevor Sie dies auf einem Produktionsserver durchführen.
Ich hoffe, das hilft jemandem!