在CentOS上为PHP安装Imagick和ImageMagick

问题引出:一般我们在使用图形转换(如登录验证码)时,php端出现类似的错误GD with FreeType or ImageMagick PHP extensions are required.错误,这说明在php中为安装Imagick扩展的原因。

安装步骤

1、检查系统有无安装ImageMagick。

shell> rpm -qa | grep ImageMagick    

注:若已经安装了版本,想卸载更新更高的版本,可以使用卸载命令:

卸载:yum erase 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

7、重启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

如果输出上面的信息,说明安装成功了。

 

posted @   柴高八斗  阅读(335)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示