web-dev-qa-db-fra.com

PHP ImagickException: non autorisé

Une idée de comment réparer ça ?

 ImagickException: not authorized `/tmp/magick-1552lvf2nIjaqx1W' @ error/constitute.c/ReadImage/412 

Je pensais que c’était un problème d’autorisation, alors pour le tester, j’ai mis le répertoire/tmp à 777. Pas de changement. Ça me rend fou. 

La commande :

<?php


$image = new \Imagick();
$image->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $graph);
16
LukePOLO

Votre politique "MVG" pourrait être la raison. Juste commenter

<policy domain="coder" rights="none" pattern="MVG" />

dans /etc/ImageMagick/policy.xml et redémarrez le serveur Apache.

18
Mikel Annjuk

J'ai suivi les étapes ci-dessous pour corriger l'erreur fatale: 

Uncaught ImagickException: not authorized `../../c02_001.pdf'
@ error/constitute.c/ReadImage/412 

  1. Sudo vi policy.xml from etc/Imagemagick-6/
  2. commenter la ligne suivante

    <!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
    
  3. Réécris la ligne suivante

    <policy domain="coder" rights="none" pattern="PDF" />
    

    à 

    <policy domain="coder" rights="read|write" pattern="PDF" />
    
  4. Sudo apt-get install inkscape

  5. Redémarrez Apache avec la commande suivante Sudo restart Apache2
22

Une "strace" du processus PHP montre ce qui suit:

sh: inkscape: commande non trouvée

J'ai corrigé ceci par:

apt-get install inkscape
0
famzah