ZipArchive::close(): Failure to create temporary file: Permission denied nginx

MediaType picture MediaType · Nov 30, 2016 · Viewed 29.5k times · Source

I would love a good suggestion how to fix the following. For a platform I have to create php word documents and it so happens that on the Apache dev environment this code executes perfectly; yet on the nginx platform I keep on receiving the error as the topic suggests:

ZipArchive::close(): Failure to create temporary file: Permission denied

The build up is pretty simple:

$phpWord = new \PhpOffice\PhpWord\PhpWord();

//code block as in the documentation

$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord,'Word2007');

$objWriter->save('doorverwijzing_patient_xxxxxxxxxx.docx');

Where do I change these permissions in the nginx folder structrue to be able to create these documents?

Answer

my_name_is_njuno picture my_name_is_njuno · Jan 25, 2019

Had the same issue happen to me, for like 3 hours trying to resolve only to find out that problems was not in the code, problem was in the name of the file I was trying to save. Make sure the file name has no special characters