如何在基于Linux的Web服务器上安装wkhtmltopdf 0.12.0和更高版本?

wkhtmltopdf 0.11.0 和更早版本安装简单地复制Linux静态二进制文件到Web服务器,如这里https://stackoverflow.com/a/3116571/2464199

并通过PHP命令来运行它

exec('/path/to/wkhtmltopdf-amd64 file.html file.php');

较新的版本wkhtmltopdf(0.12.0 和更高版本没有静态的二进制文件。

如何在没有root权限的情况下在共享主机帐户上安装它?

Web服务器上的OS:

Linux multidomain1.hostsila.com 2.6.18-274.el5#1 SMP Fri Jul 22 04:43:29 EDT 2011 x86_64 x86_64 x86_64 GNU / Linux

Linux版本2.6.18-274.el5(mockbuild@builder10.centos.org)(gcc版本4.1.2 20080704(Red Hat 4.1.2-50))#1 SMP Fri Jul 22 04:43:29 EDT 2011

CentOS版本5.10(最终版)

如果你看到0.12.1的官方二进制文件,他们实际上是RPM。 如果您在服务器上没有root访问权限,则可以简单地运行以下命令来提取RPM内容:

rpm2cpio wkhtmltox-0.12.1_linux-centos5-amd64.rpm | cpio -idmv

您应该在usr/local/bin子文件夹中获取二进制文件,然后将其复制到您想要的任何位置。

请注意,如果尚未安装相关软件包( fontconfig freetype libpng zlib libjpeg openssl libX11 libXext libXrender libstdc++ glibc ),则可能需要主机安装。