Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php I';我试图在我的VPS上安装wkhtmltopdf,但执行时收到错误消息_Php_Linux_Ssh - Fatal编程技术网

Php I';我试图在我的VPS上安装wkhtmltopdf,但执行时收到错误消息

Php I';我试图在我的VPS上安装wkhtmltopdf,但执行时收到错误消息,php,linux,ssh,Php,Linux,Ssh,我正在尝试在虚拟专用服务器上安装wkhtmltopdf。这是一个将HTML转换为PDF的工具 我做了以下工作: 启动SSH终端并登录 cd/var/www/vhosts/{domain}/subdomains/stage/httpdocs/lib/wkhtmltopdf wget tar-ixvf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2 ./wkhtmltopdf-i386 test.pdf 这就是我得到错误的地方: ./wkhtmltopdf-i3

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

我做了以下工作:

  • 启动SSH终端并登录
  • cd/var/www/vhosts/{domain}/subdomains/stage/httpdocs/lib/wkhtmltopdf
  • wget
  • tar-ixvf wkhtmltopdf-0.10.0_rc2-static-i386.tar.bz2
  • ./wkhtmltopdf-i386 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上,这可以按如下方式完成:

    SudoAptitude安装openssl构建基本xorg libssl dev libxrender dev

    然后我得到这个:

    sudo:aptitude:未找到命令


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

    对于Ubuntu/Debian系统,该软件包应该是
    libxrender dev
    ;通常情况下,
    apt get
    而不是
    aptitude

    对于RPM系统,该软件包名为
    xrender
    ,您可以使用
    yum安装它:

    sudo yum install xrender
    

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

    ln-s libXrender任何libXrender.so.1

    请尝试重新安装您的程序

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

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

    下载软件包后,只需运行

    rpm-Uvh[libXrender下载的rpm文件]

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

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

    yum安装[any package name],如果根据您提供的名称找到发行版,它将下载适合您发行版的版本。

    对于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
    

    我只是尝试了一下,我收到了以下消息:sudo:yum:command not found我正在查询我首先必须安装yum,但是如果您首先找到您实际拥有的发行版、版本以及适用于它的正确安装工具,可能会更有效率。谢谢这对我很有用,搜索VPS后,我发现它使用的是centOS。我还需要libXext。因此,我搜索了正确的库,并使用命令rpm-Uvh[rpm file download for libXrender]安装了它们,现在它的工作方式与suposed to类似。我刚刚遇到了这个问题,我得到了以下错误“加载共享库时出错:libXrender.So.1:无法打开共享对象文件:没有这样的文件或目录”。有人能给我一些建议吗?谢谢