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
浙公网安备 33010602011771号