繁体   English   中英

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

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

我正在尝试在我的虚拟专用服务器上安装 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

这是我得到错误的地方:

./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:能力:找不到命令

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

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

ln -s libXrender-whatever libXrender.so.1

尝试再次安装您的程序。

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

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

下载 package 后,只需运行

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

然后再次尝试安装您的程序。

如果你用redhat,相信你可以简单的做到

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

package 本来是用于 Ubuntu/Debian 系统的libxrender-dev apt-get而不是aptitude通常。

对于 RPM 系统,package 称为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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM