我试图在我的虚拟专用服务器上安装wkhtmltopdf。这是一个将HTML转换为PDF的工具。
我做了以下操作:
- 启动SSH终端并登录。
- cd/var/www/vhosts/{域}/子域/阶段/httpdocs/lib/wkhtmltopdf
- wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
- tar -ixvf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
- 。/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