Laravel PDF到图像:ImagickException:未经授权

时间:2018-10-11 19:43:04

标签: laravel

如果我在工具中上传了图片,然后单击下一步,则会发生以下错误:

ImagickException: not authorized `/tmp/comcard_NEgyzR.pdf' @ error/constitute.c/ReadImage/412
/vendor/spatie/pdf-to-image/src/Pdf.php in line 169

任何想法。这发生在一个时刻到另一个时刻。

2 个答案:

答案 0 :(得分:2)

PHP更新而不升级后,我遇到了同样的问题。能够在 spatie git-hub页面的帮助下按照以下说明进行解决。


似乎上周许多人开始发生此错误。没有真正的原因。要部分修复...

步骤1: 须藤nano /etc/ImageMagick-6/policy.xml

第二步: 添加/编辑以下行

<policy domain="coder" rights="read|write" pattern="PDF" /> <policy domain="coder" rights="read|write" pattern="LABEL" />

如果有,您可能还需要注释掉MGV行。我没有。

第3步: 重新启动Web服务器和php-fpm。即(在nginx / php7.2上) sudo服务nginx重启 sudo systemctl重新启动php7.2-fpm

如果上述3个步骤对您不起作用,请点击以下链接以获取更多详细信息。 https://github.com/spatie/laravel-medialibrary/issues/1268#issuecomment-429928562

答案 1 :(得分:0)

我遇到了此问题的解决方案,正确更改文件路径,将基本路径更改为文件的FCPATH,保存位置

[PHP ImagickException:未经授权] [1]

完整解决方案链接[1]:PHP ImagickException: not authorized