WKHTMLTOPDF和;错误:无法创建临时文件";

WKHTMLTOPDF和;错误:无法创建临时文件";,wkhtmltopdf,Wkhtmltopdf,我在PHP中编写了一段代码,使用WKHTMLTOPDF二进制文件生成PDF。在我不得不重新编译Apache之前,它一直运行良好。现在它失败了,错误是:无法创建临时文件(这是确切的措辞) 误差可再现的情况有点复杂。我设法缩小了错误的范围,现在我非常确定错误的发生是因为Apache运行的用户。在我看来,当WKTHLTOPDF作为没有主文件夹的用户运行时,它无法访问用户主文件夹中的临时文件夹 当然,我可以改变Apache的用户,但我宁愿一劳永逸地解决这个问题。为此,如果我能以某种方式为WKHTMLTO

我在PHP中编写了一段代码,使用WKHTMLTOPDF二进制文件生成PDF。在我不得不重新编译Apache之前,它一直运行良好。现在它失败了,错误是:无法创建临时文件(这是确切的措辞)

误差可再现的情况有点复杂。我设法缩小了错误的范围,现在我非常确定错误的发生是因为Apache运行的用户。在我看来,当WKTHLTOPDF作为没有主文件夹的用户运行时,它无法访问用户主文件夹中的临时文件夹

当然,我可以改变Apache的用户,但我宁愿一劳永逸地解决这个问题。为此,如果我能以某种方式为WKHTMLTOPDF设置临时文件夹,或者至少打印其当前值使其有效,那就太好了!有人知道怎么做这两件事吗


顺便说一句,我使用的是WKHTMLTOPDF0.11.0RC1。

我今天在CentOS 6.7下的Rails4+pdfkit gem(0.8.2)+WKHTMLTOPDF(0.12.2.1)中看到了相同的错误

此错误来自wkhtmltopdf,原因是它无法创建临时文件。wkhtmltopdf依赖于一些临时文件名创建API(我不确定),但下面可能会给出一些提示:

$ man tempfile 
$ man tempnam
在我的例子中,我的TMPDIR环境变量显示了错误的路径(我意外地删除了目录!),因此wkhtmltopdf无法创建工作文件

当我取消设置TMPDIR时,它工作了!当然,将正确的存在目录设置为TMPDIR也应该可以