在CentOS 6上安装ImageMagick
Haojinghui
・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
命令将无法工作,如果/tmp
有nosuid,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
引用
- 官方imagemagick网站。