在CentOS 6上安装ImageMagick

・5 分钟阅读

ImageMagick是一个用于创建,编辑,撰写或转换位图图像的软件套件,它可以读写超过100种图像格式,包括DPX EXR GIF JPEG JPEG-2000 PDF PNG postscript SVG和TIFF,使用ImageMagick可以调整、翻转、镜像、旋转、扭曲、剪切和转换图像,调整图像颜色,应用各种特殊效果或绘制文本、线条、多边形、椭圆和B_zier曲线。

ImageMagick可以通过使用REMI存储库或从最新的稳定版本编译源代码来安装。

从REMI存储库简单安装

如果你还没有安装epel存储库,现在就安装它。


wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6*.rpm

接下来,安装REMI存储库


wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm

要启用REMI存储库还需要执行其他步骤:

使用你喜爱的文本编辑器打开/etc/yum.repos.d/remi.repo ,查找remi部分,找到enabled =0,然后将它更改为enabled =1.

确保所需的依赖项已安装:


yum install -y gcc php-devel php-pear

然后安装ImageMagick :


yum install -y ImageMagick ImageMagick-devel

额外:如果你计划在perl脚本中使用ImageMagick :


yum install ImageMagick-perl

安装已完成。

从源代码安装

首先安装依赖项:


 yum -y groupinstall 'Development Tools'
 yum -y install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel php-devel

现在,获取源代码:


wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
cd ImageMagick*

配置和编译源代码,这可能需要一些时间才能完成,具体取决于你的服务器规格。


./configure
make
make install

验证编译和安装是否成功:

convert --version 

安装PHP扩展

安装imagick PHP扩展模块imagick.so

 
pecl install imagick

 

你将被要求提供ImageMagick安装前缀,按[ENTER]自动检测,在pecl命令之后可能会出现此错误:


"Error shtool at '/var/tmp/imagick/build/shtool' does not exist or is not executable. Make sure that the file exists and is executable and then rerun this script"

这是由于安全和挂载的/tmp目录,你可能以这种方式设置了/tmp文件夹,作为服务器安全锁定的一部分,要临时解决此错误,请删除/etc/fstab中的/tmp行,并且重新启动,再次运行pecl命令,安装完成后,你可以将/tmp行添加到/etc/fstab,并且重新引导,使用umount命令将无法工作,如果/tmpnosuid,noexec,nodev选项。

接下来,将imagick.so扩展添加到php.ini文件,首先查找php.ini文件,它通常在/etc中找到。


php -i | grep"Loaded Configuration File"

使用文本编辑器打开php.ini,并且查找动态扩展部分,添加extension=imagick.so,然后保存。

检查php扩展列表以验证imagick是否已正确安装:


php -m | grep imagick

如果你正在运行一个服务器,如Apache,请记住重新启动它:


service httpd restart

引用

  1. 官方imagemagick网站。
Haojinghui profile image