imagemagick在centos中安装问题

时间:2015-08-11 04:39:22

标签: centos imagemagick

我试图通过此网址在我的服务器上安装imagemagick(centos 7.1 minimal): imagemagick installation steps

在第1步中收到此错误:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.de.leaseweb.net
 * epel: mirrors.n-ix.net
 * extras: mirror.de.leaseweb.net
 * remi: remi.schlundtech.de
 * remi-php55: remi.schlundtech.de
 * remi-php56: remi.schlundtech.de
 * remi-safe: remi.schlundtech.de
 * remi-test: remi.schlundtech.de
 * updates: mirror.de.leaseweb.net
Package gcc-4.8.3-9.el7.x86_64 already installed and latest version
No package php-devel available.
No package php-pear available.
Nothing to do

2 个答案:

答案 0 :(得分:2)

根据粘贴中的存储库列表,您正在使用PHP的“remi”存储库。所以,只是

yum install php-pecl-imagick

当RPM包存在时,无需从源代码构建。

但是,由于yum甚至没有找到php-devel,请检查yum配置是否为“exclude”行,看起来像是一个cpanel主机,它可以自己替换很多基础包。

答案 1 :(得分:1)

因为这个项目在很多网站上受到质疑,我完全解释了安装过程...... 这个过程在centos 6.5和php56以及imagick-3.4.3(ImageMagick-7)上进行了测试
更改需要更改的任何部分的安装过程,如php版本或文件夹。

你可以在ImageMagick versions找到“ImageMagick”的持续版本 ;使用持续稳定的版本。

如果您已经多次安装“ImageMagick”,请首先删除所有这些并找到“ImageMagick”& “想象”文件夹&文件并清除所有文件并继续安装过程。

 [1]  1  2  3  4  5  6  7  8  9 10 12 13 22 23 24 25

使用以下命令查找文件或文件夹:

# yum remove ImageMagick ImageMagick-devel

查找并删除显示的所有文件和文件夹

开始安装php-pear:
确保安装了php-pear,稍后将用于安装Imagick PHP模块。 如果您没有梨,可以使用Yum安装:

# find / -name 'ImageMagick*'
# find / -name 'imagick*

如果您看到以下错误:
没有包php-pear可用。
错误:无事可做
溶胶化:

# yum install php-pear

并打开yum.conf

OR

# cd /etc/

然后查找并删除php *并保存文件

然后输入:

# nano /etc/yum.conf

测试成功安装: 类型:

# yum install --enablerepo remi php-pear php-devel

结果是这样的:

# yum info php-pear

开始安装ImageMagick:

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * epel: yum.ds.stackexchange.com
stack-local-prod                                                                                                                                                                                                   | 2.9 kB     00:00
Available Packages
Name        : php-pear
Arch        : noarch
Epoch       : 1
Version     : 1.9.4
Release     : 4.el6
Size        : 393 k
Repo        : base
Summary     : PHP Extension and Application Repository framework
URL         : http://pear.php.net/package/PEAR
License     : BSD and PHP and LGPLv2+
Description : PEAR is a framework and distribution system for reusable PHP
            : components.  This package contains the basic PEAR components.

重要提示:将“ImageMagick”文件夹从“/ usr / include”复制到“/ usr / local / include”,以便ImageMagick找到“MagickWand.h”

# yum install ImageMagick
# yum install ImageMagick-devel
# pecl install Imagick

在下面的行之前不要忘记:转到“php.ini”找到“disable_functions”并清除“proc_open,popen,proc_close”因为想象力需要这些功能,完成安装后你可以将这些功能添加到你的“disable_functions” “on”php.ini“文件。

继续

# cd /usr/include
# cp ImageMagick /usr/local/include

copy安装共享扩展:“/ usr / local / php56 / lib / php / extensions / no-debug-non-zts-20131226 /”这是扩展名目录
将“imagick.so”从“/ usr / local / php56 / lib / php / extensions / no-debug-non-zts-20131226 /”复制到“/ usr / local / php56 / lib / php / extensions /”扩展目录

# cd /usr/local/src 
# wget http://pecl.php.net/get/imagick-3.4.3.tgz
# tar xzfv imagick-3.4.3.tgz
# cd imagick-3.4.3
# phpize
# ./configure --with-php-config=/usr/local/php56/bin/php-config
# make
# make install

然后,编辑“php.ini”,找到“Dynamic Extensions”,在空行中添加extension = imagick.so,不要忘记服务器上有2个或更多“php.ini”,你可以找到所有他们:

# cd /usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/
# cp imagick.so /usr/local/php56/lib/php/extensions/

结果可能是这样的

# find / -name 'php.ini'

在所有阶段使用此文件:

/etc/php.ini
/usr/local/php56/lib/php.ini

测试成功安装:

/usr/local/php56/lib/php.ini

结果应为:# php -m | grep imagick

查找所有php函数和扩展使用:

imagick

现在你可以在显示列表中找到“imagick”
不要忘记: 编辑“php.ini”,找到“disable_functions”并将“proc_open,popen,proc_close”添加到disable_functions以获得服务器安全性!

现在重启服务器

# php -m

在php上测试imagick安装,在php文件中使用此代码:

# reboot

或使用

if(extension_loaded('imagick')) {
  $imagick = new Imagick();
  print_r($imagick->queryFormats());
}
else {
  echo 'imagick is not available.';
}