Не задаётся временная директория

113
25 февраля 2021, 20:10

К проекту на laravel 5.6 подключён пакет MPDF. Создал метод, в нём прописал простой пример с указанием моей временной директории (как сказано в документации):

$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('Hello World');
$mpdf->Output(['tempDir' => '/home/mpdf']);

Выдаёт ошибку:

exception: "Mpdf\MpdfException" file: "/var/www/test/vendor/mpdf/mpdf/src/Cache.php" line: 17 message: "Temporary files directory "/var/www/test/vendor/mpdf/mpdf/src/Config/../../tmp" is not writable"

Права установил:

Почему сия либа ругается? Почему не указывается временная директория?

UPD прописал:

chmod 775 /var/www/test/vendor/mpdf/mpdf/tmp
chown doox911:www-data /var/www/test/vendor/mpdf/mpdf/tmp

Но теперь либа ругается на неверные параметры.

Answer 1
  1. Необходимо установить права 775 на директории vendor/mpdf/mpdf/tmp и на вашу выбранную временную директорию в данном случае — /home/mpdf/.
  2. Необходимо установить пользователя/группу chown doox911:www-data на директории vendor/mpdf/mpdf/tmp и на вашу выбранную временную директорию в данном случае — /home/mpdf/.
  3. Передать в конструктор массив параметров, в данном случае массив с одним элементом: $mpdf = new \Mpdf\Mpdf(['tempDir' => '/home/mpdf']);
READ ALSO
Почему php выдает эту ошибку?

Почему php выдает эту ошибку?

Parse error: syntax error, unexpected '$content_width' (T_VARIABLE) in /var/www/u0665743/data/www/hqherbru/wp-content/themes/digitalworld/functions

96
FileObserver иногда не работает

FileObserver иногда не работает

Метод OnEvent иногда вызывается, а иногда и не вызывается

112
Доступ к приватным полям в классе

Доступ к приватным полям в классе

Есть класс, и в нём переменнаяДля неё сделан геттер

85
Не запускается код в cmd [закрыт]

Не запускается код в cmd [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

92