我用的是centos php7.2 nginx
默认版本可以直接 yum install php-gd并重启nignx或者apache 看是否解决
yum install php-gd并 重启 Nginx
但是我由于系统原有的5.6默认版本 所以安装配置如下
1.yum install php72w-gd
2.rpm -qal | grep gd.so 找到gd.so的第一个路径,(记录下来备用)
3.rpm -qal | grep php.ini 查找php.ini所在位置
4.对php.ini进行修改,搜索[gd]所在位置
在这段最后加上 extension = gd.so所在路径(步骤2记录的路径)
(因为文件较大,建议下载到本机进行修改)
5.保存覆盖掉原php.ini
6.重启php-fpm
补充:
测试是否安装成功代码如下(或者查看phpinfo中的[gd])
<?php Ob_end_flush(); header ("Content-type: image/png"); $im = @imagecreate (200, 100) or die ("无法创建图像"); $background_color = imagecolorallocate ($im, 0,0, 0); $text_color = imagecolorallocate ($im, 230, 140, 150); imagestring ($im, 3, 30, 50, "www.pc811.com", $text_color); imagepng ($im); ?>
通过phpinfo等测试 确认已经安装好gd库的情况下仍然裁剪图片错误,请检查裁剪图片格式与大小,我用的png格式和图片太大(接近限制大小)会碰上无法裁剪的情况,转换成jpeg格式后裁剪成功,解决。