目录
一、处理相关依赖
1、下载依赖包
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libjpeg-turbo-1.2.90-8.el7.x86_64.rpm wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libjpeg-turbo-devel-1.2.90-8.el7.x86_64.rpm wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libpng-1.5.13-8.el7.x86_64.rpm wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libpng-devel-1.5.13-8.el7.x86_64.rpm wget http://mirror.centos.org/centos/7/os/x86_64/Packages/freetype-2.8-14.el7.x86_64.rpm wget http://mirror.centos.org/centos/7/os/x86_64/Packages/freetype-devel-2.8-14.el7.x86_64.rpm
2、查看有没有其他版本的先删除
注意:如果已经有了上述版本的安装包,则无需进行3,4的重装
rpm -qa | grep libjpeg rpm -qa | grep libpng rpm -qa | grep freetype
3、删除相关包
yum remove 相关包
4、安装 包
rpm -ivh libjpeg-turbo-1.2.90-8.el7.x86_64.rpm rpm -ivh libjpeg-turbo-devel-1.2.90-8.el7.x86_64.rpm rpm -ivh libpng-1.5.13-8.el7.x86_64.rpm rpm -ivh libpng-devel-1.5.13-8.el7.x86_64.rpm rpm -ivh freetype-2.8-14.el7.x86_64.rpm rpm -ivh freetype-devel-2.8-14.el7.x86_64.rpm
二、编译安装扩展
1、进入源码
cd /root/php-7.4.20/ext/gd
2、执行phpize
/usr/local/php7/bin/phpize
为什么要使用phpize命令呢?因为当我们需要再添加一些模块,但是又不想重新编译php时,这时我们就可以使用phpize命令。
注意:phpize命令根据php的安装位置来决定,我这个php安装时使用/usr/local/php7/bin/phpize。
默认位置一般在: /usr/local/php/bin/phpize
3、安装配置
./configure --with-php-config=/usr/local/php7/bin/php-config make -j 2 make install
三、在php.ini中添加扩展
1、获取php.ini位置
[root@topunix gd]# php -i|grep ini
2、php.ini增加扩展
/usr/local/php7/php.ini extension=gd.so