wkhtmltoimage:QsslSocket

时间:2018-10-06 07:40:08

标签: laravel-5 wkhtmltopdf wkhtmltoimage libssl

我想为图像生成HTML,但我认为这个错误:

  

退出状态代码“ 1”表示出了点问题:stderr:“正在加载   页面(1/2)[>] 0%[======>] 10%QSslSocket:无法解析   CRYPTO_num_locks QSslSocket:无法解析CRYPTO_set_id_callback   QSslSocket:无法解析CRYPTO_set_locking_callback QSslSocket:   无法解析sk_free QSslSocket:无法解析sk_num QSslSocket:   无法解析sk_pop_free QSslSocket:无法解析sk_value   QSslSocket:无法解析SSL_library_init QSslSocket:无法解析   SSL_load_error_strings QSslSocket:无法解析SSLv3_client_method   QSslSocket:无法解析SSLv23_client_method QSslSocket:无法   解析SSLv3_server_method QSslSocket:无法解析   SSLv23_server_method QSslSocket:无法解析   X509_STORE_CTX_get_chain QSslSocket:无法解析   OPENSSL_add_all_algorithms_noconf QSslSocket:无法解析   OPENSSL_add_all_algorithms_conf QSslSocket:无法解析SSLeay   QSslSocket:无法调用未解析的函数CRYPTO_num_locks   QSslSocket:无法调用未解析的函数CRYPTO_set_id_callback   QSslSocket:无法调用未解决的函数   CRYPTO_set_locking_callback QSslSocket:无法调用未解决的   函数SSL_library_init QSslSocket:无法调用未解决的函数   SSLv23_client_method QSslSocket:无法调用未解决的函数   sk_num [=========>] 15%[=================>] 30%   [=======================>] 40%QSslSocket:无法调用未解决的问题   函数SSLv23_client_method QSslSocket:无法调用未解决的   函数SSL_library_init   [================================================== ===========] 100%   渲染(2/2)[>] 0%[===============>] 25%   [================================================== ===========] 100%   由于网络错误,退出代码为1:UnknownNetworkError   QSslSocket:无法调用未解析的函数CRYPTO_num_locks   QSslSocket:无法调用未解析的函数CRYPTO_set_id_callback   QSslSocket:无法调用未解决的函数   CRYPTO_set_locking_callback“ stdout:”“命令:   / var / www / botond / vendor / h4cc / wkhtmltoimage-amd64 / bin / wkhtmltoimage-amd64   --format'jpg''/tmp/knp_snappy5bb7d38dbfea18.2936   5936.html''img / temp / weather / Battonya_1538773901_raw.jpg'。

我看到必须安装libssl1.0-dev的某个地方,但是当我尝试发出命令:sudo apt-get install libssl1.0-dev时,我收到此存储库丢失的错误消息。我在下载.deb的地方找到了page,但是当我尝试安装它时,出现了错误消息,我已经有了新版本。 如何解决?

2 个答案:

答案 0 :(得分:0)

比萨饼是正确的。

转到此处: https://wkhtmltopdf.org/downloads.html

下载适用于您的操作系统的0.12.5版本。

我正在使用Mint 19(ubuntu 18.04),所以我会继续做下去。

安装软件包后,请执行以下操作:

哪个wkhtmltoimage

您可能会得到/ usr / local / bin / wkhtmltoimage-因此只需将其复制到laravel项目中的新位置,就您而言,我将创建一个新的“ bin”目录,如下所示:

/ var / www / botond / bin /

,然后将wkhtmltoimage放在该目录中,以便将其提交到您的项目中。

假设您使用的是barryvdh的snappy软件包(barryvdh / laravel-snappy),请将“图像”数组(/config/snappy.php)中的“ binary”属性更改为此:

'binary'=> base_path('bin / wkhtmltoimage'),

或者类似这样的东西:

'binary'=> env('SNAPPY_IMG_BIN',base_path('bin / wkhtmltoimage')),

,您应该已经准备就绪。当然,您也可以将二进制文件更改为'/ usr / local / bin / wkhtmltoimage'-或在.env中使用它:

SNAPPY_PDF_BIN = / usr / local / bin / wkhtmltopdf

祝你好运。

p.s。由于您是在Laravel上执行此操作的,因此您可能需要将问题的名称更改为“ wkhtmltoimage:QsslSocket Laravel barryvdh / laravel-snappy”

答案 1 :(得分:0)

就我而言(Debian buster 10.x),我需要通过 composer 将 wkhtmltopdf 二进制文件更新为最新的二进制文件。不幸的是,大多数常见的 h4cc 垃圾箱都被废弃了。我准备了新的更新:

composer require getoxs/wkhtmltopdf-buster-amd64

https://packagist.org/packages/getoxs/wkhtmltopdf-buster-amd64