it-swarm.com.de

PHP ImagickException: nicht autorisiert

Irgendwelche Ideen, wie man das beheben kann?

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

Ich dachte, es sei ein Erlaubnisproblem, also habe ich nur zum Testen mein/tmp-Verzeichnis auf 777 gesetzt. Keine Änderung. Es macht mich verrückt. 

Der Befehl :

<?php


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

Ihre Richtlinie "MVG" könnte der Grund sein. Einfach kommentieren

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

in /etc/ImageMagick/policy.xml und starten Sie den Apache-Server neu.

18
Mikel Annjuk

Ich habe die folgenden Schritte ausgeführt, um den schwerwiegenden Fehler zu beheben: 

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

  1. Sudo vi policy.xml from etc/Imagemagick-6/
  2. kommentieren Sie die folgende Zeile

    <!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
    
  3. Schreiben Sie die folgende Zeile neu

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

    zu 

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

  5. Starten Sie Apache mit folgendem Befehl Sudo restart Apache2 neu.
22

Eine "Strace" des PHP -Prozesses zeigte Folgendes:

sh: inkscape: Befehl nicht gefunden

Ich habe das behoben durch:

apt-get install inkscape
0
famzah