Laravel5收银员downloadInvoice()权限被拒绝错误

时间:2016-03-15 11:32:36

标签: laravel laravel-5

无法下载使用laravel 5 cashier和phantomjs生成的pdf。引发以下错误:

ProcessFailedException in Process.php line 233: The command "/PROJECT/vendor/laravel/cashier/src/Laravel/Cashier/bin/linux-x86_64/phantomjs invoice.js /PROJECT/storage/framework/48dc273eaff3a0adaab8aa4f5b1d73df.pdf" failed.
Exit Code: 126(Invoked command cannot execute)

Output:
================


Error Output:
================
sh: 1: /PROJECT/vendor/laravel/cashier/src/Laravel/Cashier/bin/linux-x86_64/phantomjs: Permission denied

我检查了存储/框架/目录pdf已经使用权限644和www-data创建。我的存储目录有777权限,用户说xproject

有人可以帮我摆脱这个错误吗?

1 个答案:

答案 0 :(得分:1)

我有完全相同的错误,经过多次搜索,我发现Alfred Nutile的这篇文章https://alfrednutile.info/posts/149

通过递归地向bin文件夹添加执行权限来解决问题:

chmod -R +x vendor/laravel/cashier/src/Laravel/Cashier/bin