首页 > 解决方案 > imagick 安装错误权限被拒绝

问题描述

我按照所有步骤在 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 模块。

标签: phppearimagickpecl

解决方案


问题出在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。


推荐阅读