在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
如果输出上面的信息,说明安装成功了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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)