web-dev-qa-db-fra.com

ZipArchive :: close (): Echec de la création du fichier temporaire: Autorisation refusée nginx

J'aimerais une bonne suggestion pour résoudre les problèmes suivants. Pour une plate-forme, je dois créer des documents Word php et il se trouve que dans l’environnement de développement Apache, ce code s’exécute parfaitement; pourtant, sur la plate-forme nginx, je continue à recevoir l'erreur comme le suggère le sujet: 

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

La construction est assez 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');

Où puis-je modifier ces autorisations dans le dossier nginx structrue pour pouvoir créer ces documents?

4
Le-Nerd tm

Il semblait que le répertoire de téléchargement pointé se trouvait sur le dossier racine. Ce dossier ne dispose d'aucun droit d'écriture externe pour des raisons de sécurité. Après avoir modifié le dossier de stockage en (lien symbolique) .private/upload/l'erreur semblait être corrigée. 

Peut-être que cela peut aider quelqu'un d'autre.

3
Le-Nerd tm

Si le même problème m'arrivait, car pendant trois heures à essayer de résoudre uniquement pour découvrir que les problèmes ne figuraient pas dans le code, le problème était dans le nom du fichier que j'essayais de sauvegarder. Assurez-vous que le nom du fichier n'a pas de caractères spéciaux

0
my_name_is_njuno