Symfony Snappy — не работает на виртуальном сервере

#symfony4 #plesk #knp-snappy

Вопрос:

Я хотел использовать KnpSnappy для своего проекта для преобразования html в PDF, и я следовал инструкциям из https://github.com/KnpLabs/KnpSnappyBundle . Сначала я попробовал это локально, и все работало отлично.

И затем я хотел загрузить его на свой виртуальный сервер (с помощью plesk). Там я изменил двоичный путь к wkhtmltopdf. Потому что я уже тестировал его на Windows, и мой сервер работает с ubuntu.

Я также установил wkhtmltopdf через ssh и попробовал его через wkhtmltopdf —version. Это работает, но когда я пробую это в symfony, страница больше не загружается, я получаю исключение ERR_TOO_MANY_REDIRECTS.

.зав:

 ###> knplabs/knp-snappy-bundle ###
WKHTMLTOPDF_PATH=/usr/local/bin/wkhtmltopdf
WKHTMLTOIMAGE_PATH=/usr/local/bin/wkhtmltoimage
###< knplabs/knp-snappy-bundle ###
 

config/packages/knp_snappy.yaml:

 knp_snappy:
    pdf:
        enabled:    true
        binary:     '%env(WKHTMLTOPDF_PATH)%'
        options:    
            enable-local-file-access: true
          
    image:
        enabled:    true
        binary:     '%env(WKHTMLTOIMAGE_PATH)%'
        options:    
            enable-local-file-access: true
 

Итак, это текущая ситуация, я надеюсь, что кто-нибудь сможет мне помочь.

Ответ №1:

попробуйте с https://github.com/h4cc/wkhtmltopdf-amd64

и затем в конфигурации путь должен быть примерно таким:

 knp_snappy:
    pdf:
        enabled:    true
        binary:     '%kernel.project_dir%/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'
        options:
            page-size: A4
            encoding: UTF-8
    image:
        enabled:    true
        binary:     '%kernel.project_dir%/vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64'
        options:    []

    process_timeout: 3