Laravel-snappy 在服务器执行的时候报如下错误,本地正常,求解?
RuntimeException in AbstractGenerator.php line 378:
The exit status code '1' says something went wrong:
stderr: "Loading pages (1/6)
[> ] 0%
[======> ] 10%
QSslSocket: cannot resolve CRYPTO_num_locks
QSslSocket: cannot resolve CRYPTO_set_id_callback
QSslSocket: cannot resolve CRYPTO_set_locking_callback
QSslSocket: cannot resolve sk_free
QSslSocket: cannot resolve sk_num
QSslSocket: cannot resolve sk_pop_free
QSslSocket: cannot resolve sk_value
QSslSocket: cannot resolve SSL_library_init
QSslSocket: cannot resolve SSL_load_error_strings
QSslSocket: cannot resolve SSLv3_client_method
QSslSocket: cannot resolve SSLv23_client_method
QSslSocket: cannot resolve SSLv3_server_method
QSslSocket: cannot resolve SSLv23_server_method
QSslSocket: cannot resolve X509_STORE_CTX_get_chain
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf
QSslSocket: cannot resolve SSLeay
QSslSocket: cannot call unresolved function CRYPTO_num_locks
QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function sk_num
[ =========> ] 16%
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_library_init
以及如下半段
[============================================================] 100%
Counting pages (2/6)
[============================================================] Object 1 of 1
Resolving links (4/6)
[============================================================] Object 1 of 1
Loading headers and footers (5/6)
Printing pages (6/6)
[> ] Preparing
[============================================================] Page 1 of 1
Done
Exit with code 1 due to network error: UnknownNetworkError
QSslSocket: cannot call unresolved function CRYPTO_num_locks
QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
"
stdout: ""
command: /home/services/qtin-end-cms-x/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64 --lowquality --
page-size 'a4' '/tmp/knp_snappy5a29036e53ac81.28775171.html' '/tmp/knp_snappy5a2906.pdf'.
遇到过类似问题。
wkhtmltopdf和OS的兼容性。
解决方法根据你的系统而不同,可以看这个https://github.com/wkhtmltopdf/wkhtmltopdf/issues/3001。
我的情况靠更新wkhtmltopdf解决的。
希望有所帮助。
@XuDing 谢谢 已从您推荐的地方找到解决办法。
查看是否引用了字体,注释掉引用的字体试一下
我是通过以下两步解决这个问题的。希望有帮助
网上有说是要降低ssl版本,我这里没有尝试这种方式,有两个原因:
1、我发现我的版本并不高
2、其次就是我导出的时候也没有强制要求https
结果,没多久,又报错了这个错误了。mmmmm
如下图:
参考:github.com/barryvdh/laravel-snappy...