KnpSnappyBundle - wkhtmltopdf.exe.bat:权限被拒绝

时间:2017-06-06 14:11:03

标签: symfony pdf pdf-generation wkhtmltopdf symfony-2.8

在使用xampp的开发环境(windows)中,我的pdf文件生成成功,但在prod(linux)中:

  

string(545)“退出状态代码'126'表示出错:

      stderr:“sh:/home/trainingexperience/beta.trainingexperience.org/app/../bin/wkhtmltopdf.exe.bat:Permission denied”

     

stdout:“”

     

命令:/home/trainingexperience/beta.trainingexperience.org/app/../bin/wkhtmltopdf.exe.bat --lowquality --encoding'utf-8''/home/trainingexperience/beta.trainingexperience.org /app/cache/prod/snappy/knp_snappy5936b3644fdf62.71499624.html''/home/trainingexperience/beta.trainingexperience.org/app /../ web / uploads / company / payments / test_cXrfA4L99zsiKi6Cfl5a.pdf'。“

我的配置:

knp_snappy:
    pdf:
        binary: %kernel.root_dir%/../bin/wkhtmltopdf.exe.bat
    temporary_folder: %kernel.cache_dir%/snappy

可能是因为Linux吗?有什么问题?

更新

我试过了:

knp_snappy:
    pdf:
        binary: %kernel.root_dir%/../bin/wkhtmltopdf
    temporary_folder: %kernel.cache_dir%/snappy

我得到了:

  

没有这样的文件或目录

我认为可能是问题(composer.json):"wemersonjanuario/wkhtmltopdf-windows": "0.12.2.3"。是否有一个版本可以同时在Windows和Linux上运行?

1 个答案:

答案 0 :(得分:0)

您应该为生产环境和开发环境定义一个shell可执行文件。

for linux

binary:     /usr/local/bin/wkhtmltopdf

for windows

binary:     "C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe\\"

如您所见,您无法在Linux上执行(执行).bat文件。