Laravel 4.1 PHP5.5中的WKHTMLTOPDF权限被拒绝

Laravel 4.1 PHP5.5中的WKHTMLTOPDF权限被拒绝,php,apache,shell,laravel,wkhtmltopdf,Php,Apache,Shell,Laravel,Wkhtmltopdf,我已经通过laravel pdf()包实现了wkhtml2pdf,该包利用了Michael Haertl()编写的wkhtmltopdf的薄型包装器 它过去工作得很好。然后我升级到PHP5.5和laravel4.1 现在我得到以下错误: Could not run command '' --bin '/var/www/docassembly/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64' /tmp/tmp_WkHtmlToPdf_f0LN

我已经通过laravel pdf()包实现了wkhtml2pdf,该包利用了Michael Haertl()编写的wkhtmltopdf的薄型包装器

它过去工作得很好。然后我升级到PHP5.5和laravel4.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用户拥有

当我在终端中手动运行该命令时,它会按预期工作


有什么想法吗?

首先用命令检查什么是文件权限
ls-l/var/www/docassembly/vendor/h4cc/wkhtmltopf-amd64/bin/wkhtmltopf-amd64

应该是
-rwx------1 www-data www-data www-data 38824584-Aug 17 00:40 WKTHTMLTOPDF-amd64

如果没有,请使用命令更改
chmod 700/var/www/docassembly/vendor/h4cc/wkhtmltopf-amd64/bin/wkhtmltopf-amd64


希望这有帮助。

嘿,你能解决这个问题吗?。。。我似乎也找不到任何在线解决方案…我想他们在配置中将“bin”改为“binPath”。。。(我放下这个换了另一个)事实上我找到了这个:它为我解决了一切。此外,无论是谁使用这个库,都不要忘记在LinuxOP上的bin路径之前的“/”,他说他已经检查了权限问题,每个人都有执行权限。