Laravel

Problem

file_exists(): open_basedir restriction in effect. File(/tmp/log.htm) is not within the allowed path(s)

Tidak ada deskripsi error

Solution

Solution: 1

Hal ini disebabkan karena tidak memiliki permission ke folder /tmp, so untuk untuk mengatasinya dapat dilakukan dengan cara berikut:

Pertama, publish config dompdf terlebih dahulu dengan command:

php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"

Kemudian, buka file config/dompdf.php lalu ubah baris berikut:

"DOMPDF_TEMP_DIR" => sys_get_temp_dir(),
​
//Menjadi
"DOMPDF_TEMP_DIR" => storage_path('tmp'),

Langkah terakhir, buka file vendor/dompdf/dompdf/src/Options.php, lalu lakukan perubahan pada baris berikut:

$this->setLogOutputFile($this->getTempDir() . DIRECTORY_SEPARATOR . "log.htm");
​
//Menjadi
$this->setLogOutputFile(storage_path('tmp/'). "log.htm");

Note: Jangan lupa untuk membuat folder tmp di dalam direktori storage.


Pilih Salah Satu Untuk Login


Facebook Google

Review Users

  • ""