Исключение в строке 887 Wkhtml2pdf.php: WKHTMLTOPDF не возвращает данные в laravel
Мой весь PDF работает должным образом на предыдущем сервере, когда я перевожу свой веб-сайт на VPS, он не работает.
Исключение в строке 887 Wkhtml2pdf.php: WKHTMLTOPDF не возвращает никаких данных
в Wkhtml2pdf.php, строка 887 в Wkhtml2pdf->_render() в Wkhtml2pdf.php, строка 1030 в Wkhtml2pdf-> output ('I', 'Leave-2016-11-19 00:01:06.pdf') в Wkhtml2pdf.php линия 242
1 ответ
После долгого времени я решаю свою проблему самостоятельно.
Для LARAVEL. Сначала откройте файл config/Wkhtml2pdf.php
а также
возвращаемый массив (
'debug' => false,
'binpath' => 'lib/',
'binfile' => 'wkhtmltopdf-amd64',
'output_mode' => 'I'
);
в
возвращаемый массив (
'debug' => true,
'binpath' => 'lib/',
'binfile' => 'wkhtmltopdf-amd64',
'output_mode' => 'I'
);
И снова запустите в браузере.
Вы видите массив, как это:
массив:3 [▼ "input" => "/tmp/163448393.html" "command" => "/var/www/html/somsv3/vendor/nitmedia/wkhtml2pdf/src/Nitmedia/Wkhtml2pdf/lib/wkhtmltopdf-amd64 --orientation 'Portrait' - размер страницы 'A4' "/tmp/163448393.html" -" "content" => array:3 [▶] ]
здесь контент ваш PDF.
откройте "содержимое" и исправьте проблему с правами доступа к файлу. chmod -R 777 "имя файла"
:)
Другая возможная ошибка - отсутствует патч QT для
wkhtmltopdf
Объяснение здесь: /questions/10694853/wkhtmltopdf-ne-vernul-nikakih-dannyih-s-cakephp/56499055#56499055
Решение для нас - исправленная версия:
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
mv wkhtmltox/bin/wkhtmlto* /usr/bin/
ln -nfs /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf