Luk*_*OLO 22 php ubuntu imagemagick
任何想法如何解决这一问题 ?
ImagickException: not authorized `/tmp/magick-1552lvf2nIjaqx1W' @ error/constitute.c/ReadImage/412
Run Code Online (Sandbox Code Playgroud)
我认为这是一个权限问题所以只是为了测试它我将我的/ tmp目录设置为777.没有变化.这让我疯狂.
命令 :
<?php
$image = new \Imagick();
$image->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $graph);
Run Code Online (Sandbox Code Playgroud)
小智 32
我已按照以下步骤修复致命错误:
Uncaught ImagickException: not authorized `../../c02_001.pdf'
@ error/constitute.c/ReadImage/412
Run Code Online (Sandbox Code Playgroud)
sudo vi policy.xml from etc/Imagemagick-6/评论以下行
<!-- <policy domain="coder" rights="none" pattern="MVG" /> -->
Run Code Online (Sandbox Code Playgroud)重写以下行
<policy domain="coder" rights="none" pattern="PDF" />
Run Code Online (Sandbox Code Playgroud)
至
<policy domain="coder" rights="read|write" pattern="PDF" />
Run Code Online (Sandbox Code Playgroud)sudo apt-get install inkscape
sudo restart apache2小智 20
您的政策"MVG"可能就是原因.只是评论
<policy domain="coder" rights="none" pattern="MVG" />
Run Code Online (Sandbox Code Playgroud)
在/etc/ImageMagick/policy.xml和重新启动Apache服务器.