Imagick 安装错误权限被拒绝

Imagick installation error permission denied

我按照所有步骤在 php 7 / centos 7 上安装 imagick,但在这一步出现错误:

pecl install Imagick

。 . . . 很多事情正在发生...... .

ERROR: failed to write /usr/lib64/php/modules/imagick.so (copy(/usr/lib64/php/modules/imagick.so): failed to open stream: Permission denied)


为什么会这样?我以 root 用户身份安装了所有 php 个模块。

问题出在 php7!而不是 运行

pecl install imagick

我需要做

sudo yum install php70w-pecl-imagick

php -i | grep Imagick

产生:

imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
Imagick compiled with ImageMagick version => ImageMagick 6.7.8-9 2016-06-16 Q16 http://www.imagemagick.org
Imagick using ImageMagick library version => ImageMagick 6.7.8-9 2016-06-16 Q16 http://www.imagemagick.org


显然,我在 php.ini 文件中添加了 extension=imagick.so :)
这个故事的寓意是为 php 7 找到合适的软件包来安装...几乎每个在线教程(至少在这个时候)都指的是适用于旧版本 PHP 的软件包。