我似乎无法让wkhtmltopdf在用户帐户上工作。
以root用户身份:
wkhtmltopdf -V
wkhtmltopdf http://google.com google.pdf以上两种方法都是有效的。但是作为一个普通用户,我得到了一个错误:
wkhtmltopdf -V
wkhtmltopdf: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory显然,wkhtmltopdf可以正常工作和安装,因为它适用于根用户,但不适用于所有用户。
我已尝试设置权限:
[root@server ~]# chmod 755 /root/wkqt/
[root@server ~]# chmod 755 /root/wkqt/lib/
[root@server ~]# chmod 755 /root/wkhtmltopdf-qt/
[root@server ~]# chmod 755 /root/wkhtmltopdf-qt/lib/
[root@server ~]# chmod 644 /root/wkqt/lib/*so*
[root@server ~]# chmod 644 /root/wkhtmltopdf-qt/lib/*so*我还尝试添加到visudo
motorconne localhost=/bin/wkhtmltopdf
motorconne localhost=/root/wkhtmltopdf-qt/lib/libQtWebKit.so.4但还是不走运。有什么想法吗?
发布于 2014-01-29 19:19:58
我也遇到了同样的问题。
您可能遵循了wkhtmltopdf wiki上的安装步骤。
原来,libQtWebKit.so.4位于/root/wkqt/lib/目录中。这意味着您的用户必须被授权才能进入此目录。
但是,当您键入cd /root时,很可能会被拒绝访问root文件夹。
最快最脏的解决方案是将根文件夹的访问权限授予任何人(是的,我说的是“快速和肮脏”)。例如:
sudo chmod a+rx /root显然,这远远不是完美的。在理想情况下,您不应该在root目录中安装wkqt库。相反,/opt/wkqt会更合适。您可以通过在构建wkhtmltopdf-qt时更改configure命令行来完成此操作。例如:
./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "/opt/wkqt"希望这能有所帮助!
https://stackoverflow.com/questions/11740101
复制相似问题