在CentOS 6上安装ImageMagick

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

ImageMagick®是用于创建,编辑,合成或转换位图图像的软件套件。它可以读取和写入各种格式(超过100种)的图像,包括DPX,EXR,GIF,JPEG,JPEG-2000,PDF,PNG,Postscript,SVG和TIFF。使用ImageMagick调整图像大小,翻转,镜像,旋转,变形,剪切和变换图像,调整图像颜色,应用各种特殊效果或绘制文本,线条,多边形,椭圆和贝塞尔曲线。

可以通过使用remi存储库或通过编译最新稳定版本中的源代码来安装ImageMagick。安装指南之后是有关如何安装ImageMagick PHP扩展(imagick)的另一指南。

从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 以此方式将文件夹作为服务器安全锁定的一部分。要暂时解决此错误,请删除 /tmp 排入 /etc/fstab 然后重启。再次运行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

如果您正在运行Web服务器(例如Apache),请记住重新启动它:

service httpd restart

参考文献

官方 图像魔术 网站。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com