php - 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 模块。
解决方案
问题出在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。
推荐阅读
- c++ - 如何构建具有特定签名的函数概念?
- html - 如果不为空,css选择表单控件
- windows - 计算机无法识别 Arduino Leonoardo
- html - 向网站添加自定义字体 (HTML/CSS)
- java - 拆分和比较一个字符串(Java)
- amazon-web-services - 无法通过 cloud9 将远程 lambda 函数导入 ec2
- elasticsearch - Elasticsearch - 不同字段的不同搜索字符串
- html - .NET Core Blazor 应用程序:如何在页面之间传递数据?
- excel - 将 DATE 计算为 TEXT 的公式
- mysql - SpringBoot + Maven 连接并创建数据库模式