安装imagick的php错误

时间:2018-08-16 11:38:14

标签: php linux centos7 imagick

系统-CentOS 7.5.1804

PHP版本-7.0.3

因此,我正在尝试安装Imagick,以便能够在PDF的第一页上渲染/制作图像。

我试图了解它的设置方式,但是我缺少了一些东西,因此我将重现自己的内容以及到目前为止所获得的内容:

经过一连串的错误,我总结了以下四个步骤:

sudo rpm -Uvh ImageMagick-7.0.8-9.x86_64.rpm
sudo rpm -Uvh ImageMagick-libs-7.0.8-9.x86_64.rpm 
sudo yum install php70-php-pecl-imagick.x86_64
sudo php go-pear.phar

当我尝试运行此命令:sudo /usr/bin/pecl install imagick时,出现以下错误:

  

警告:通道“ pecl.php.net”已更新其协议,请使用“ pecl channel-update pecl.php.net”进行更新   正在下载imagick-3.4.3.tgz ...   开始下载imagick-3.4.3.tgz(245,410字节)   ............................................完成:245,410字节   19个源文件,正在构建   运行:phpize   在/ usr / include / php中找不到PHP标头   使用此命令需要php-devel软件包。   错误:“ phpize”失败

因此,在检查了“ php-devel”是否不在这里之后,我尝试安装它并得到了这个信息:

  

错误:软件包:php-pecl-jsonc-devel-1.3.10-2.el7.remi.5.6.x86_64(remi-php56)                  要求:php-pecl-jsonc(x86-64)= 1.3.10-2.el7.remi.5.6                  可用:php-pecl-jsonc-1.3.10-1.el7.remi.5.6.x86_64(remi-php56)                      php-pecl-jsonc(x86-64)= 1.3.10-1.el7.remi.5.6

     

错误:软件包:php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64(remi-php56)

     

要求:php(zend-abi)= 20131226-64

     

已安装:php-common-7.0.31-1.el7.remi.x86_64(@ remi-php70)                      php(zend-abi)= 20151012-64   可用:php-common-5.4.16-45.el7.x86_64(基础)                      php(zend-abi)= 20100525-64   可用:php-common-5.6.36-1.el7.remi.x86_64(remi-php56)                      php(zend-abi)= 20131226-64   可用:php-common-5.6.37-1.el7.remi.x86_64(remi-php56)                      php(zend-abi)= 20131226-64

     

错误:软件包:php-devel-5.6.37-1.el7.remi.x86_64(remi-php56)

     

要求:php-cli(x86-64)= 5.6.37-1.el7.remi

     

已安装:php-cli-7.0.31-1.el7.remi.x86_64(@ remi-php70)                      php-cli(x86-64)= 7.0.31-1.el7.remi   可用:php-cli-5.4.16-45.el7.x86_64(基础)                      php-cli(x86-64)= 5.4.16-45.el7   可用:php-cli-5.6.36-1.el7.remi.x86_64(remi-php56)                      php-cli(x86-64)= 5.6.36-1.el7.remi   可用:php-cli-5.6.37-1.el7.remi.x86_64(remi-php56)                      php-cli(x86-64)= 5.6.37-1.el7.remi

     

错误:软件包:php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64(remi-php56)

     

要求:php(api)= 20131106-64

     

已安装:php-common-7.0.31-1.el7.remi.x86_64(@ remi-php70)                      的PHP(API)= 20151012-64   可用:php-common-5.4.16-45.el7.x86_64(基础)                      的PHP(API)= 20100412-64   可用:php-common-5.6.36-1.el7.remi.x86_64(remi-php56)                      的PHP(API)= 20131106-64   可用:php-common-5.6.37-1.el7.remi.x86_64(remi-php56)                      php(api)= 20131106-64

我在做什么错/我想念什么?

2 个答案:

答案 0 :(得分:1)

您可以使用remi php存储库轻松安装和维护服务器。

首先从下面的地址下载remi-release rpm文件:

http://remi.schlundtech.de/enterprise/remi-release-7.rpm

然后运行:

sudo rpm -Uvh remi-release-7.rpm

编辑文件remi.reposudo vim /etc/yum.repos.d,并确保enabled部分中的[remi]的值为1

[remi]
#some configurations
enabled=1

现在使用此命令,您可以安装任何需要的扩展版本的php。

sudo yum install php70-php php70-php-imagick

答案 1 :(得分:0)

我跑步

yum install ImageMagick ImageMagick-devel

然后运行

pecl install imagick

解决了问题。我正在使用CentOS 7服务器。