【发布时间】:2014-04-06 22:10:03
【问题描述】:
我已经通过 laravel-pdf (https://packagist.org/packages/ignited/laravel-pdf) 包实现了 wkhtml2pdf,它使用了由 Michael Haertl (https://packagist.org/packages/mikehaertl/phpwkhtmltopdf) 编写的 wkhtmltopdf 的纤薄包装器
它曾经工作得很好。然后我升级到 PHP5.5 和 Laravel 4.1。
现在我收到以下错误:
Could not run command '' --bin '/var/www/docassembly/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64' /tmp/tmp_WkHtmlToPdf_f0LNZv.html /tmp/tmp_WkHtmlToPdf_gJY5R6: sh: 1: : Permission denied
看起来 Apache 没有执行二进制文件的权限。 二进制文件归 apache 用户所有,编号为 777。不过,它确实将一个空文件写入 tmp 目录。 /tmp 文件夹也是 777 并且归 apache 用户所有。
当我在终端中手动运行命令时,它按预期工作。
有什么想法吗?
【问题讨论】:
-
嘿,你能解决这个问题吗?...我似乎也无法在网上找到任何解决方案...
-
我认为他们在配置中将 'bin' 更改为 'binPath' ...(我已经放弃了另一个)
-
实际上我发现了这个:github.com/mikehaertl/phpwkhtmltopdf 它为我处理了一切。另外,无论谁使用这个库,都不要忘记在 Linux 上的 bin 路径之前的前面的“./”
标签: php apache shell laravel wkhtmltopdf