PHP ImagickException: 未授权

2022-08-30 13:18:30

任何想法如何解决这个问题?

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

我认为这是一个权限问题,所以只是为了测试它,我将我的/ tmp dir设置为777。无更改。它让我发疯。

命令 :

<?php


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

答案 1

我已按照以下步骤修复致命错误:

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

  1. sudo vi policy.xml from etc/Imagemagick-6/
  2. 注释以下行

    <!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
    
  3. 重写以下行

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

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

  5. 使用以下命令重新启动 apachesudo restart apache2

答案 2

您的策略“MVG”可能是原因。只是评论

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

并重新启动 Apache 服务器。/etc/ImageMagick/policy.xml


推荐