我试图在我的VPS上安装wkhtmltopdf,但在执行时得到错误消息


I'm trying to install wkhtmltopdf on my VPS but get an errormessage when executing

我试图在我的虚拟专用服务器上安装wkhtmltopdf。这是一个将HTML转换为PDF的工具。

我做了以下操作:

    启动SSH终端并登录。
  1. cd/var/www/vhosts/{域}/子域/阶段/httpdocs/lib/wkhtmltopdf
  2. wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
  3. tar -ixvf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
  4. 。/wkhtmltopdf-i386 http://www.example.com/test.pdf

这就是我得到错误的地方:

./wkhtmltopdf-i386: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory

好吧,看看这个,我认为libXrender必须安装。所以我试图找到这样做的方法,但我不是真正的linux专家。我发现的是:

在安装之前,您需要有X11、gcc和openssl安装。在Debian/Ubuntu上,可以这样做:

libssl-dev libxrender-dev

然后我得到这个:

sudo: aptitude: command not found

我认为副总裁正在运行redhat enterprise,我不确定版本。它还运行Plesk 10.3。在我的plesk面板上显示vps正在运行centOS但是当我在SSH中输入help时显示redhat

查看在/usr/lib目录中是否有任何名为libXrender的文件。如果需要,请尝试使用libXrender.so创建一个符号链接。1

libXrender.so.1

尝试重新安装您的程序。

如果你在/usr/lib中没有libXrender文件,在google中搜索(你需要知道你的操作系统版本)

uname -srv(可能会告诉您您的内核版本和发行版名称)

下载完包后,只需运行

rpm -Uvh [rpm-file-download -for- libxrender]

然后尝试重新安装您的程序。

如果您使用redhat,我相信您可以简单地执行

yum install [any-package-name],它会根据你提供的名称下载相应的版本。

Ubuntu/Debian系统应该是libxrender-dev;通常用apt-get代替aptitude

对于RPM系统,这个包叫做xrender,你用yum来安装它:

sudo yum install xrender

对于fedora使用如下:

sudo yum install libXrender 
sudo yum install libXext

执行以下命令。

yum install openssl openssl-devel
ln -s /usr/local/bin/wkhtmltopdf /usr/sbin/

这对我在Centos 6上工作。

yum install libXext  libXrender  fontconfig  libfontconfig.so.1
yum install urw-fonts