php安装imagemagic报错exception 'ImagickException' with message 'not authorized

对于这个问题,我主要安装了几款软件,分别如下:

sudo apt-get install php-pear php-dev

sudo apt-get install imagemagick libmagickwand-dev

sudo apt-get install ghostscript

sudo pecl install imagick

 

接下来最关键的部分是imagick的配置文件

ln -s /usr/local/bin/gs /usr/bin/gs
cp /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml.bak

sed -i "s/rights\=\"none\" pattern\=\"PS\"/rights\=\"read\|write\" pattern\=\"PS\"/" /etc/ImageMagick-6/policy.xml
sed -i "s/rights\=\"none\" pattern\=\"EPI\"/rights\=\"read\|write\" pattern\=\"EPI\"/" /etc/ImageMagick-6/policy.xml
sed -i "s/rights\=\"none\" pattern\=\"PDF\"/rights\=\"read\|write\" pattern\=\"PDF\"/" /etc/ImageMagick-6/policy.xml
sed -i "s/rights\=\"none\" pattern\=\"XPS\"/rights\=\"read\|write\" pattern\=\"XPS\"/" /etc/ImageMagick-6/policy.xml

 

或者也可以直接添加如下行到/etc/ImageMagick-6/policy.xml的结尾,注意结尾别覆盖了
<policy domain="coder" rights="read|write" pattern="PS" />
<policy domain="coder" rights="read|write" pattern="EPI" />
<policy domain="coder" rights="read|write" pattern="PDF" />
<policy domain="coder" rights="read|write" pattern="XPS" />
 

之后重启php和web容器

service ngixn reload

service php7.0-rpm reload

 

posted @ 2020-12-16 10:52  netma  阅读(292)  评论(0)    收藏  举报