在CentOS上为PHP安装Imagick和ImageMagick
问题引出:一般我们在使用图形转换(如登录验证码)时,php端出现类似的错误GD with FreeType or ImageMagick PHP extensions are required.错误,这说明在php中为安装Imagick扩展的原因。
安装步骤
1、检查系统有无安装ImageMagick。
shell> rpm -qa | grep ImageMagick
2、没有就开始安装ImageMagick
shell> rpm -Uvh ImageMagick-6.3.4-10.i386.rpm
或者
shell> yum install ImageMagick
3、安装ImageMagick-devel
shell> yum install ImageMagick-devel
4、安装imagick
shell> pecl install imagick
5、修改php.ini配置
extension=imagick.so
6、命令查看
shell> php -m | grep imagick
6、重启php-fpm和nginx
完整安装
若为安装pear和php-devel等依赖,为安装c++编译可参照一下安装方式
安装ImageMagick
yum install ImageMagick
yum install ImageMagick-devel
yum install php-pear
yum -y install php-devel
安装imagick
yum install gcc
yum install gcc gcc-c++ autoconf automake
pecl install imagick
提示:
Please provide the prefix of Imagemagick installation [autodetect] :
注意:它会要求您提供Imagemagick安装前缀,只需按Enter键即可自动检测。
在PHP中启用imagick
可以手动在/etc/php.ini 加上extension=imagick.so,
或者直接在shell命令下echo extension=imagick.so >> /etc/php.ini
然后分别重启php-fpm和Nginx:
或者直接service httpd restart
iteblog# /etc/init.d/php-fpm reload
iteblog# /usr/sbin/nginx -s reload
验证
通过下面命令验证
iteblog# php -m | grep imagick
imagick
如果输出上面的信息,说明安装成功了。

浙公网安备 33010602011771号