我正在尝试在我的VPS上安装wkhtmltopdf,但在执行时会收到错误消息

时间:2011-08-13 23:28:22

标签: php linux ssh

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

我做了以下事情:

  1. 启动SSH终端并登录。
  2. cd / var / www / vhosts / {domain} / subdomains / stage / httpdocs / lib / wkhtmltopdf
  3. wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
  4. tar -ixvf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
  5. ./wkhtmltopdf-i386 http://www.example.com/ test.pdf
  6. 这是我收到错误的地方:

    ./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上,可以按如下方式完成:

         

    sudo aptitude install openssl build-essential xorg libssl-dev libxrender-dev

    然后我明白了:

      

    sudo:aptitude:命令未找到

    我认为vps正在运行redhat enterprise我不确定该版本。它还运行Plesk 10.3。在我的plesk面板中,它表示vps正在运行centOS但是当我在SSH中输入帮助时它会说redhat

5 个答案:

答案 0 :(得分:5)

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

ln -s libXrender-无论是libXrender.so.1

尝试重新安装您的程序。

如果/ usr / lib中没有任何libXrender文件,请通过谷歌搜索找到该包(您需要知道您的操作系统版本)

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

下载软件包后,只需运行

即可

rpm -Uvh [rpm-file-downloaded-for-libXrender]

然后再次尝试安装程序。

如果你使用redhat,我相信你可以做到

yum install [any-package-name],如果它以您提供的名称找到它,它将为您的发行版下载相应的版本。

答案 1 :(得分:3)

对于Ubuntu / Debian系统,该包将是libxrender-dev;通常是apt-get而不是aptitude

对于RPM系统,该程序包名为xrender,您可以使用yum进行安装:

sudo yum install xrender

答案 2 :(得分:1)

对于fedora使用此:

sudo yum install libXrender 
sudo yum install libXext

答案 3 :(得分:0)

执行以下命令。

yum install openssl openssl-devel

ln -s /usr/local/bin/wkhtmltopdf /usr/sbin/

答案 4 :(得分:0)

这对Centos 6有用。

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