问题描述
任何想法如何解决这一问题 ?
ImagickException: not authorized `/tmp/magick-1552lvf2nIjaqx1W' @ error/constitute.c/ReadImage/412
我认为这是一个权限问题,因此仅出于测试目的,我将我的/tmp目录设置为777。没有更改。这让我疯狂。
命令 :
<?php
$image = new \Imagick();
$image->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $graph);
最佳方案
您的政策”MVG”可能是原因。只是评论
<policy domain="coder" rights="none" pattern="MVG" />
在/etc/ImageMagick/policy.xml
中,然后重新启动Apache服务器。
次佳方案
我已按照以下步骤修复了致命错误:
Uncaught ImagickException: not authorized `../../c02_001.pdf'
@ error/constitute.c/ReadImage/412
-
sudo vi policy.xml from etc/Imagemagick-6/
-
评论以下行
<!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
-
改写下一行
<policy domain="coder" rights="none" pattern="PDF" />
至
<policy domain="coder" rights="read|write" pattern="PDF" />
-
sudo apt-get install inkscape
-
使用以下命令重新启动apache
sudo restart apache2