imagemagick在centos中安装问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了imagemagick在centos中安装问题相关的知识,希望对你有一定的参考价值。
我正在尝试通过此URL在我的服务器上安装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
因为这个项目在许多网站上受到质疑,我完全解释了安装过程......这个过程在centos 6.5和php56以及imagick-3.4.3(ImageMagick-7)上进行了测试 更改需要更改的任何部分的安装过程,如php版本或文件夹。 你可以在ImageMagick versions找到“ImageMagick”的历史版本;使用持续稳定的版本。 如果您已多次安装“ImageMagick”,请首先删除所有这些文件并找到“ImageMagick”和“imagick”文件夹和文件并清除所有这些文件并继续安装过程。
# yum remove ImageMagick ImageMagick-devel
使用以下命令查找文件或文件夹:
# find / -name 'ImageMagick*'
# find / -name 'imagick*
查找并删除显示的所有文件和文件夹
开始安装php-pear: 确保安装了php-pear,稍后将用于安装Imagick PHP模块。如果您没有梨,可以使用Yum进行安装:
# yum install php-pear
如果您看到以下错误: 没有包php-pear可用。 错误:无事可做 染料溶液:
# cd /etc/
并打开yum.conf
要么
# nano /etc/yum.conf
然后找到并删除php *并保存文件
然后输入:
# yum install --enablerepo remi php-pear php-devel
测试成功安装:类型:
# yum info php-pear
结果是这样的:
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:
# yum install ImageMagick
# yum install ImageMagick-devel
# pecl install Imagick
Important: copy "ImageMagick" folder from "/usr/include" to "/usr/local/include" for ImageMagick find "MagickWand.h"
# cd /usr/include
# cp ImageMagick /usr/local/include
在下面的行之前不要忘记:转到“php.ini”找到“disable_functions”并清除“proc_open,popen,proc_close”因为想象力需要这些功能,完成安装后你可以将这些功能添加到你的“disable_functions”上php.ini“文件。
继续:
# 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
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/php56/lib/php/extensions/no-debug-non-zts-20131226/
# cp imagick.so /usr/local/php56/lib/php/extensions/
然后,编辑“php.ini”,找到“动态扩展”,在空行中添加extension = imagick.so,不要忘记服务器上有2个或更多“php.ini”,你可以找到所有这些:
# find / -name 'php.ini'
结果可能是这样的
/etc/php.ini
/usr/local/php56/lib/php.ini
在所有阶段使用此文件:
/usr/local/php56/lib/php.ini
测试成功安装:
# php -m | grep imagick
结果应该是:imagick
找到所有php函数和扩展使用:
# php -m
现在你可以在显示列表中找到“imagick” 不要忘记:编辑“php.ini”,找到“disable_functions”并将“proc_open,popen,proc_close”添加到disable_functions以获得服务器安全性!
现在重启你的服务器
# reboot
在php上测试imagick安装,在php文件中使用此代码:
if(extension_loaded('imagick')) {
$imagick = new Imagick();
print_r($imagick->queryFormats());
}
else {
echo 'imagick is not available.';
}
或使用
echo phpinfo();
根据粘贴中的存储库列表,您正在使用PHP的“remi”存储库。所以就
yum install php-pecl-imagick
当存在RPM包时,无需从源构建。
但是由于yum甚至没有找到php-devel,请检查yum配置的“exclude”行,看起来像一个cpanel主机,它可以自己替换很多基本包。
以上是关于imagemagick在centos中安装问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 中安装 ImageMagick? [复制]
如何在 Windows 的 xampp/wampp 中安装 imagick