Как исправить ошибку ограничения open_basedir на общем сервере? - PullRequest
0 голосов
/ 09 мая 2019

Я настраиваю laravel-snappy для создания pdf.

Моя конфигурация snappy выглядит следующим образом:

<?php
return array(
'pdf' => array(
        'enabled' => true,
        'binary' => base_path('vendor/h4cc/wkhtmltopdf/bin/wkhtmltopdf'),
...

Запустив config ('snappy') внутри повозки я также получаю точный требуемый путь, который находится в папке проекта laravel

Но я получаю следующую ошибку

local.ERROR: is_dir (): ограничение open_basedirв результате.Файл (/ tmp) находится за пределами разрешенного пути (путей):

Как решить эту проблему без изменения настроек php?

1 Ответ

0 голосов
/ 09 мая 2019

Похоже, что пакет пытается записать в папку /tmp, но ограничен с помощью опции PHP ini open_basedir.

Вы можете изменить этот путь к папке внутри вашегоприложение, может быть storage/tmp, с методом setTemporaryFolder().

$pdf = App::make('snappy.pdf.wrapper');
$pdf->setTemporaryFolder(storage_path('tmp'));
// ...
...